Kullanıcı hesaplarının oluşturulması ve silinmesiyle ilgili 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ğe dayanmaktadır: Hesap oluşturma ve silme işlemlerinde karşılama ve veda e-postaları gönderir.
Kullanım alanlarıyla ilgili daha fazla örnek için Cloud Functions ile yapabileceklerim başlıklı makaleyi inceleyin.
Kullanıcı oluşturulduğunda bir işlevi tetikleme
Firebase kullanıcısı functions.auth.user().onCreate()
etkinlik işleyicisi kullanılarak 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.
- Bir kullanıcı, ilk kez yeni bir anonim kimlik doğrulama oturumuna giriş yaptığında
Kullanıcı özel bir 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
nesnesinde bulunan 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. Etkinlik işleyiciyi
functions.auth.user().onDelete()
gösterildiği gibi kullanın:
exports.sendByeEmail = functions.auth.user().onDelete((user) => { // ... });
Tetikleyici engelleme işlevleri
Firebase Authentication with Identity Platform sürümüne yükselttiyseniz Firebase Authentication süresini Cloud Functions'ü engelleyerek uzatabilirsiniz.
Engelleme işlevleri, bir kullanıcının uygulamanıza kaydolup kaydolamayacağını veya uygulamanızda oturum açıp açmayacağını belirleyen ö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.