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) => {
  // ...
});