Firebase Kimlik Doğrulaması tetikleyicileri

Firebase kullanıcı hesaplarının oluşturulmasına ve silinmesine yanıt olarak 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, yani hesap oluşturma ve silme sonrasında hoş geldiniz ve veda e-postaları gönderen bir örneği temel almaktadır.

Daha fazla kullanım örneği örneği için bkz. Bulut İşlevleri ile neler yapabilirim? .

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

functions.auth.user().onCreate() olay 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ı 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ıyı kullanarak ilk kez oturum açar.
  • Geliştirici, Firebase Yönetici SDK'sını kullanarak bir hesap oluşturur.
  • Kullanıcı ilk kez yeni bir anonim kimlik doğrulama oturumunda oturum açar.

Kullanıcı özel bir jeton kullanarak ilk kez oturum açtığında Cloud Functions olayı 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ı özniteliklerinin listesine erişebilirsiniz. Örneğin, kullanıcının e-posta adresini 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şturma sırasında 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

Identity Platform ile Firebase Authentication'a yükseltme yaptıysanız Firebase Authentication'ı Cloud Functions engellemeyi kullanarak genişletebilirsiniz.

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