Firebase Authentication tetikleyicileri

Kullanıcı hesaplarının oluşturulmasına ve silinmesine yanıt olarak işlevleri tetikleyebilirsiniz. Ö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ı örnekleri için Cloud Functions ile neler yapabilirim? başlıklı makaleyi inceleyin.

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

Firebase kullanıcısı aşağıdaki durumlarda tetiklenen bir işlev oluşturabilirsiniz: kullanılarak oluşturulmuş functions.auth.user().onCreate() etkinlik işleyici:

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

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

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

Kullanıcı özel jeton kullanarak ilk kez oturum açtığında Cloud Functions etkinliği tetiklenmez.

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-posta adresini ve görünen adını aşağıdaki gibi alabilirsiniz:

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

Kullanıcı silindiğinde bir işlevi tetikleme

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

Firebase Authentication with Identity Platform aboneliğine yükselttiyseniz şunu kullanarak Firebase Authentication uzatabilirsiniz: Cloud Functions engelleniyor.

Engelleme işlevleri, bir kullanıcının uygulamanıza kaydolup kaydolamayacağını veya uygulamanızda oturum açıp açmayacağını abelirleyen özel bir kodu yürütmenize olanak tanır. Örneğin, belirli ölçütleri karşılamayan kullanıcıların kimlik doğrulamasını engelleyebilir veya kullanıcı bilgilerini istemci uygulamanıza döndürmeden önce güncelleyebilirsiniz.