Menyesuaikan alur autentikasi menggunakan fungsi asinkron
Dokumen ini menunjukkan cara memperluas autentikasi Identity Platform menggunakan fungsi Cloud Run asinkron.
Fungsi asinkron memungkinkan Anda 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 selamat datang.
Untuk mengubah hasil operasi autentikasi secara langsung, lihat Memperluas autentikasi dengan fungsi pemblokiran. Objek pengguna yang diterima fungsi asinkron tidak berisi update dari fungsi pemblokiran.
Sebelum memulai
Buat aplikasi dengan Identity Platform. Lihat Panduan Memulai untuk mempelajari caranya.
Membuat fungsi asinkron
Untuk membuat dan men-deploy fungsi asinkron, ikuti langkah-langkah di Memulai: menulis, menguji, dan men-deploy fungsi pertama Anda.
Merespons pembuatan pengguna
Peristiwa onCreate
dipicu setiap kali akun pengguna dibuat. Hal ini mencakup sesi dan akun anonim yang dibuat dengan Admin SDK. Fungsi ini tidak dipicu saat pengguna login untuk pertama kali 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
dipicu 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 mengetahui daftar kolom yang tersedia.
Langkah selanjutnya
- Memperluas autentikasi dengan fungsi pemblokiran.
- Pelajari lebih lanjut fungsi Cloud Run.