Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Authentication tetikleyicileri

Firebase kullanıcı hesaplarının oluşturulması 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 hoş geldiniz ve veda e-postaları gönderir.

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

Kullanıcı oluştururken 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 olaylarını tetikler:

  • Bir kullanıcı bir e-posta hesabı ve şifre oluşturur.
  • Bir kullanıcı, bir federe kimlik sağlayıcısını 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 Bulut Fonksiyonlar olayı tetiklenir değilken özel belirteci kullanarak ilk kez bir kullanıcı oturum.

Kullanıcı özelliklerine 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ı silme işleminde 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) => {
  // ...
});