Menyesuaikan alur autentikasi menggunakan fungsi asinkron

Dokumen ini menunjukkan cara memperluas autentikasi Identity Platform menggunakan Cloud Functions asinkron.

Dengan fungsi asinkron, Anda dapat memicu tugas non-pemblokiran sebagai respons terhadap pembuatan dan penghapusan pengguna. Fungsi ini berguna untuk memulai operasi yang berjalan lama atau melakukan tugas tambahan, seperti mengirim email sambutan.

Untuk mengubah hasil operasi autentikasi secara langsung, lihat Memperluas autentikasi dengan fungsi pemblokiran. Objek pengguna yang diterima fungsi asinkron tidak berisi pembaruan dari fungsi pemblokiran.

Sebelum memulai

Membuat aplikasi dengan Identity Platform. Lihat Panduan Memulai untuk mempelajari caranya.

Membuat fungsi asinkron

Untuk membuat dan men-deploy fungsi asinkron, ikuti langkah-langkah di bagian Memulai: menulis, menguji, dan men-deploy fungsi pertama Anda.

Merespons pembuatan pengguna

Peristiwa onCreate terpicu setiap kali akun pengguna dibuat. Hal ini mencakup sesi anonim dan akun yang dibuat dengan Admin SDK. Fungsi tersebut tidak terpicu saat pengguna login untuk pertama kalinya menggunakan token kustom.

Contoh berikut menunjukkan cara mendaftarkan pengendali untuk onCreate:

Node.js

exports.myFunction = functions.auth.user().onCreate((user) => {
  // TODO.
});

Merespons penghapusan pengguna

Peristiwa onDelete terpicu setiap kali akun pengguna dihapus. Contoh berikut menunjukkan cara mendaftarkan pengendali untuk onDelete:

Node.js

exports.myFunction = functions.auth.user().onDelete((user) => {
  // TODO.
});

Mendapatkan informasi pengguna

Peristiwa onCreate dan onDelete menyediakan objek User dan EventContext yang berisi informasi tentang pengguna yang dibuat atau dihapus. Contoh:

Node.js

exports.myFunction = functions.auth.user().onCreate((user, context) => {
  const email = user.email; // The email of the user.
  const displayName = user.displayName; // The display name of the user.
});

Lihat referensi API UserRecord dan referensi API EventContext untuk daftar kolom yang tersedia.

Langkah selanjutnya