Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Firebase 身份驗證觸發器

您可以觸發 Cloud Functions 以響應 Firebase 用戶帳戶的創建和刪除。例如,您可以向剛剛在您的應用中創建帳戶的用戶發送歡迎電子郵件。此頁面上的示例基於執行此操作的示例 - 在創建和刪除帳戶時發送歡迎和告別電子郵件。

有關使用案例更多的例子,看看我能做些什麼雲的功能呢?

觸髮用戶創建功能

您可以創建一個功能觸發時,使用創建的火力地堡用戶functions.auth.user().onCreate()事件處理程序:

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

在以下情況下,Firebase 帳戶將觸發 Cloud Functions 的用戶創建事件:

  • 用戶創建電子郵件帳戶和密碼。
  • 用戶首次使用聯合身份提供者登錄。
  • 開發人員使用 Firebase Admin SDK 創建一個帳戶。
  • 用戶首次登錄新的匿名身份驗證會話。

未被觸發雲功能的事件時使用自定義標記的第一次用戶登錄。

訪問用戶屬性

從返回到您的功能的用戶數據,您可以訪問新創建的用戶的屬性可用的用戶列表UserRecord對象。例如,您可以獲取用戶的電子郵件和顯示名稱,如下所示:

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

觸髮用戶刪除功能

正如您可以在用戶創建時觸發功能一樣,您可以響應用戶刪除事件。使用functions.auth.user().onDelete()事件處理程序,如下所示:

exports.sendByeEmail = functions.auth.user().onDelete((user) => {
  // ...
});