Buka konsol

Pemicu Firebase Authentication

Anda dapat memicu Cloud Functions sebagai respons terhadap pembuatan dan penghapusan akun pengguna Firebase melalui Firebase Authentication. Misalnya, Anda dapat mengirim email sambutan kepada pengguna yang baru saja membuat akun di aplikasi Anda. Contoh di halaman ini didasarkan pada sampel yang melakukan hal sama, yaitu mengirimkan email sambutan saat akun dibuat dan email perpisahan saat akun dihapus.

Untuk mengetahui contoh penggunaan lainnya, baca artikel Apa yang dapat saya lakukan dengan Cloud Functions?

Memicu fungsi pada pembuatan pengguna

Anda dapat membuat fungsi yang akan dipicu saat pengguna Firebase dibuat menggunakan pengendali peristiwa functions.auth.user().onCreate():

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

Akun Firebase akan memicu peristiwa pembuatan pengguna untuk Cloud Functions saat:

  • Pengguna membuat akun email dan sandi.
  • Pengguna login untuk pertama kalinya menggunakan penyedia identitas tergabung.
  • Developer membuat akun menggunakan Firebase Admin SDK.
  • Pengguna login ke sesi autentikasi anonim baru untuk pertama kalinya.

Peristiwa Cloud Functions tidak dipicu ketika pengguna login untuk pertama kali menggunakan token khusus.

Mengakses atribut pengguna

Dari data pengguna yang ditampilkan pada fungsi, Anda dapat mengakses daftar atribut pengguna yang tersedia dalam objek UserRecord untuk pengguna yang baru dibuat. Misalnya, Anda dapat memperoleh email dan nama tampilan pengguna, seperti ditunjukkan berikut ini:

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

Memicu fungsi pada penghapusan pengguna

Seperti halnya Anda dapat memicu fungsi pada pembuatan pengguna, Anda dapat merespons peristiwa penghapusan pengguna. Gunakan pengendali peristiwa functions.auth.user().onDelete(), seperti yang ditunjukkan di bawah ini:

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