Kullanıcı hesaplarının oluşturulmasına ve silinmesine yanıt olarak işlevleri tetikleyebilirsiniz. Örneğin, müşterilerinize bir hoş geldiniz e-postası yeni bir hesap oluşturan bir kullanıcı olabilir. Bu sayfadaki örnekler: Bunu yapan bir örneğe dayalı olarak: karşılama ve veda e-postaları gönderiyor devam edebilir.
Kullanım alanı örnekleri için Cloud Functions ile neler yapabilirim? başlıklı makaleyi inceleyin.
Kullanıcı oluşturulurken bir işlevi tetikle
Firebase kullanıcısı aşağıdaki durumlarda tetiklenen bir işlev oluşturabilirsiniz:
kullanılarak oluşturulmuş
functions.auth.user().onCreate()
etkinlik işleyici:
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çıyor.
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 şunları yapabilirsiniz:
Yeni oluşturulan kullanıcının
UserRecord
nesnesini tanımlayın. Ö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 sırasında bir işlevi tetikleyebildiğiniz gibi,
yanıt verebilirler. Şunu kullanın:
functions.auth.user().onDelete()
etkinlik işleyiciyi şu şekilde kullanın:
exports.sendByeEmail = functions.auth.user().onDelete((user) => { // ... });
Engelleme işlevlerini tetikleme
Firebase Authentication with Identity Platform aboneliğine yükselttiyseniz şunu kullanarak Firebase Authentication uzatabilirsiniz: Cloud Functions engelleniyor.
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 kullanıcıların kimlik doğrulamasını engelleyebilir veya kullanıcı bilgilerini istemci uygulamanıza döndürmeden önce güncelleyebilirsiniz.