Kullanıcı hesaplarının oluşturulmasına ve silinmesine yanıt olarak işlevleri tetikleyebilirsiniz.Firebase Örneğin, uygulamanızda yeni hesap oluşturan bir kullanıcıya karşılama e-postası gönderebilirsiniz. Bu sayfadaki örnekler, tam olarak bunu yapan bir örneği temel alır. Hesap oluşturulduğunda ve silindiğinde karşılama ve veda e-postaları gönderir.
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) => { // ... });
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ı kullanarak ilk kez oturum açar.
- 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-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ş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.