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
- Memperluas autentikasi dengan fungsi pemblokiran.
- Pelajari Cloud Functions lebih lanjut.