Cloud Functions ile Firebase Authentication'ı Genişletme

Oluşturulması ve silinmesi durumunda, işlevleri tetikleyebilir. Firebase kullanıcı hesapları. Örneğin, müşterilerinize bir hoş geldiniz e-postası yeni bir hesap oluşturan bir kullanıcı olabilir. Bu sayfadaki örnekler: Bunu yapan bir örneğe dayalı olarak: karşılama ve veda e-postaları gönderiyor devam edebilir.

Kullanım alanıyla ilgili daha fazla örnek için bkz. Cloud Functions ile neler yapabilirim?.

Kullanıcı oluşturulurken bir işlevi tetikle

Bir Firebase kullanıcısı şu durumlarda tetiklenen bir işlev oluşturabilirsiniz: kullanılarak oluşturulan functions.auth.user().onCreate() etkinlik işleyici:

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

Firebase hesapları şunun için kullanıcı oluşturma etkinliklerini tetikler: Cloud Functions aşağıdaki durumlarda:

  • Kullanıcı bir e-posta hesabı ve şifre oluşturur.
  • Bir kullanıcı, birleşik bir kimlik sağlayıcı kullanarak ilk kez oturum açıyor.
  • Geliştirici, Firebase Admin SDK'yı kullanarak bir hesap oluşturur.
  • Kullanıcı, yeni bir anonim kimlik doğrulama oturumunda ilk kez oturum açıyor.

Kullanıcı ilk kez kullanıyor.

Kullanıcı özelliklerine erişme

İşlevinize döndürülen kullanıcı verilerinden şunları yapabilirsiniz: Yeni oluşturulan kullanıcının UserRecord nesnesini tanımlayın. Örneğin, kullanıcının e-postasını ve görünen adını gösterildiği gibi alabilirsiniz:

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

Kullanıcı silme işleminde bir işlevi tetikle

Kullanıcı oluşturma sırasında bir işlevi tetikleyebildiğiniz gibi, yanıt verebilirler. Şunu kullanın: functions.auth.user().onDelete() etkinlik işleyiciyi şu şekilde kullanın:

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

Engelleme işlevlerini tetikleme

Identity Platform ile Firebase Authentication'a yükselttiyseniz Firebase Authentication'ı genişletmek için şu komutu kullanın: Cloud Functions'ı engeller.

Engelleme işlevleri, bir uygulamanıza kaydettiren veya oturum açan bir kullanıcı. Örneğin, bir kullanıcının belirli bir kullanıcı kimlik doğrulamasını otomatik olarak yapmayan bilgileri istemci uygulamanıza döndürmeden önce kontrol edin.