Firebase Authentication tetikleyicileri (1. nesil)

Firebase Authentication kullanıcı hesaplarının oluşturulması ve silinmesiyle ilgili işlevleri tetikleyebilirsiniz. Örneğin, uygulamanızda yeni 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 hoş geldiniz ve veda e-postaları gönderir.

Kullanım alanlarıyla ilgili daha fazla örnek için Cloud Functions ile neler yapabilirim? başlıklı makaleyi inceleyin.

Kullanıcı oluşturulduğunda bir işlevi tetikleme

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

exports.sendWelcomeEmail = functions.runWith({secrets: [gmailPassword]}).auth.user().onCreate((user) => {
  // ...
});

Authentication 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.
  • Bir kullanıcı, ilk kez yeni bir anonim kimlik doğrulama oturumunda oturum açtığında

Kullanıcı özel bir 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ı özelliklerinin listesine erişebilirsiniz. Ö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 işleminde bir işlevi tetikleyebildiğiniz gibi, kullanıcı silme etkinliklerine de yanıt verebilirsiniz. functions.auth.user().onDelete() Etkinlik işleyiciyi gösterildiği gibi kullanın:

exports.sendByeEmail = functions.runWith({secrets: [gmailPassword]}).auth.user().onDelete((user) => {
  // ...
});

Tetikleyici engelleme işlevleri

Firebase Authentication with Identity Platform planına yükselttiyseniz Firebase Authentication süresini Cloud Functions engelleme özelliğini kullanarak uzatabilirsiniz.

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