Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Firebase Kimlik Doğrulama tetikleyicileri

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Firebase kullanıcı hesaplarının oluşturulmasına ve silinmesine yanıt olarak Cloud Functions'ı tetikleyebilirsiniz. Örneğin, uygulamanızda yeni bir hesap oluşturan bir kullanıcıya hoş geldiniz e-postası gönderebilirsiniz. Bu sayfadaki örnekler, tam olarak bunu yapan bir örneğe dayanmaktadır; hesap oluşturma ve silme işlemlerinde karşılama ve veda e-postaları gönderir.

Daha fazla kullanım durumu örneği için bkz . Cloud Functions ile ne yapabilirim?

Kullanıcı oluşturma sırasında bir işlevi tetikleyin

functions.auth.user().onCreate() olay işleyici kullanılarak 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:

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

Bir kullanıcı özel bir belirteç kullanarak ilk kez oturum açtığında Cloud Functions olayı tetiklenmez.

Kullanıcı özniteliklerine erişin

İşlevinize döndürülen kullanıcı verilerinden, yeni oluşturulan kullanıcının UserRecord nesnesinde bulunan kullanıcı özniteliklerinin 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ı silindiğinde bir işlevi tetikleyin

Kullanıcı oluşturmada bir işlevi tetikleyebildiğiniz gibi, kullanıcı silme olaylarına da yanıt verebilirsiniz. functions.auth.user().onDelete() olay işleyicisini gösterildiği gibi kullanın:

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

Tetikleme engelleme işlevleri

Firebase Authentication with Identity Platform'a yükselttiyseniz, Firebase Authentication'ı bloke eden Cloud Functions'ı kullanarak 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 kodu yürütmenize olanak tanır. Örneğin, belirli kriterleri karşılamayan bir kullanıcının kimlik doğrulamasını engelleyebilir veya bir kullanıcının bilgilerini istemci uygulamanıza döndürmeden önce güncelleyebilirsiniz.