Firebase Authentication kullanıcı hesaplarının oluşturulması ve silinmesine yanıt olarak işlevleri tetikleyebilirsiniz. Ö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önderme.
Kullanım alanlarıyla ilgili daha fazla örnek için Cloud Functions ile neler yapabilirim? başlıklı makaleyi inceleyin.
Kullanıcı oluşturulduğunda bir işlevi tetikleme
functions.auth.user().onCreate() etkinlik işleyicisini kullanarak bir Authentication kullanıcısı oluşturulduğunda tetiklenen bir işlev oluşturabilirsiniz:
exports.sendWelcomeEmail = functions.runWith({secrets: [emailApiKey]}).auth.user().onCreate((user) => { // ... });
Authentication hesap, şu 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çtığı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ı özellikleri listesine erişebilirsiniz. Örneğin, kullanıcının e-posta adresini ve görünen adını şu şekilde 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 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 gösterildiği gibi kullanın:
exports.sendByeEmail = functions.runWith({secrets: [emailApiKey]}).auth.user().onDelete((user) => { // ... });
Engelleme işlevlerini tetikleme
Firebase Authentication with Identity Platform planına yükselttiyseniz engelleme Cloud Functions özelliğini kullanarak Firebase Authentication süresini uzatabilirsiniz.
Engelleme işlevleri, bir kullanıcının uygulamanıza kaydolma veya oturum açma işleminin sonucunu değiştiren özel kodlar çalıştırmanıza olanak tanır. Örneğin, belirli ölçütleri karşılamayan bir kullanıcının kimlik doğrulamasını engelleyebilir veya bir kullanıcının bilgilerini istemci uygulamanıza döndürmeden önce güncelleyebilirsiniz.