Kullanıcı hesaplarının oluşturulmasına ve silinmesine yanıt olarak 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? başlıklı makaleyi inceleyin.
Kullanıcı oluşturulurken bir işlevi tetikleme
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) => { // ... });
Şu durumlarda Firebase hesap, Cloud Functions için kullanıcı oluşturma etkinliklerini tetikleyecek:
- Kullanıcı bir e-posta hesabı ve şifre oluşturur.
- Kullanıcı, birleşik bir kimlik sağlayıcı kullanarak ilk kez oturum açıyor.
- Geliştirici, Admin SDK'yı kullanarak bir hesap oluşturur.
- Kullanıcı, yeni bir anonim kimlik doğrulama oturumunda ilk kez oturum açar.
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
nesnesindeki kullanıcı özelliklerinin 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 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şleyicisini aşağıdaki gibi kullanın:
exports.sendByeEmail = functions.auth.user().onDelete((user) => { // ... });
Engelleme işlevlerini tetikleme
Firebase Authentication with Identity Platform'e yükselttiyseniz Cloud Functions'i engelleyerek Firebase Authentication'ü uzatabilirsiniz.
Engelleme işlevleri, bir kullanıcının uygulamanıza kaydolup kaydolamayacağını veya uygulamanızda oturum açıp açmayacağını abelirleyen özel bir kodu 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.