Cloud Functions ile Firebase Authentication'ı Genişletme

İşlevleri, kullanıcı izninin oluşturulmasına ve silinmesine yanıt olarak Firebase kullanıcı hesabı. Ö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ıyla ilgili daha fazla örnek için bkz. Cloud Functions ile ne yapabilirim?.

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şturulan functions.auth.user().onCreate() etkinlik işleyici:

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
  // ...
});

Firebase hesap, şunun için kullanıcı oluşturma etkinliklerini tetikleyecek: Cloud Functions ne zaman:

  • Kullanıcı bir e-posta hesabı ve şifre oluşturur.
  • Bir kullanıcı, birleşik bir kimlik sağlayıcı kullanarak ilk kez oturum açıyor.
  • Geliştirici, Firebase Admin SDK'yı kullanarak bir hesap oluşturur.
  • Kullanıcı, yeni bir anonim kimlik doğrulama oturumunda ilk kez oturum açıyor.

KullanıcıCloud Functions ilk kez kullanıyor.

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-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ı silme işleminde bir işlevi tetikle

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

Aboneliğinizi Firebase Authentication with Identity Platform sürümüne yükselttiyseniz şunu kullanarak Firebase Authentication uzatabilirsiniz: Cloud Functions engelleniyor.

Engelleme işlevleri, bir uygulamanıza kaydettiren veya oturum açan bir kullanıcı. Örneğin, bir kullanıcının belirli bir kullanıcı kimlik doğrulamasını otomatik olarak yapmayan bilgileri istemci uygulamanıza döndürmeden önce kontrol edin.