Firebase Authentication tetikleyicileri

Firebase kullanıcı hesaplarının oluşturulması ve silinmesi sırasında işlevleri tetikleyebilirsiniz. Örneğin, uygulamanızda kısa süre önce hesap oluşturan bir kullanıcıya karşılama e-postası gönderebilirsiniz. Bu sayfadaki örnekler, hesap oluşturma ve silme işleminden sonra hoş geldiniz ve veda e-postaları gönderilen, tam olarak bunu yapan bir örneğe dayanmaktadır.

Kullanım alanı örnekleri için Cloud Functions ile neler yapabilirim? bölümüne göz atın.

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

functions.auth.user().onCreate() etkinlik işleyicisini kullanarak bir Firebase kullanıcısı oluşturulduğunda tetiklenen bir işlev oluşturabilirsiniz:

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

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

  • 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ı, ö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, yeni oluşturulan kullanıcının UserRecord nesnesinde bulunan kullanıcı özellikleri listesine erişebilirsiniz. Ö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 kullanıcı silme etkinliklerine de yanıt verebilirsiniz. functions.auth.user().onDelete() etkinlik işleyicisini aşağıda gösterildiği gibi kullanın:

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

Engelleme işlevlerini tetikleme

Identity Platform ile Firebase Authentication'a yükselttiyseniz Cloud Functions'ı engelleyerek Firebase Authentication'ı genişletebilirsiniz.

Engelleme işlevleri, bir kullanıcının uygulamanıza kaydolmasının veya oturum açmasının sonucunu değiştiren özel bir kod yürütmenize olanak tanır. Örneğin, belirli ölçütleri karşılamayan bir kullanıcının kimlik doğrulaması yapmasını engelleyebilir veya kullanıcıyı istemci uygulamanıza döndürmeden önce bilgilerini güncelleyebilirsiniz.