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