Firebase 身份驗證觸發器

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

有關用例的更多示例,請參閱我可以使用 Cloud Functions 做什麼?

創建用戶時觸發函數

您可以使用functions.auth.user().onCreate()事件處理程序創建一個在創建Firebase用戶時觸發的函數:

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

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

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

當用戶首次使用自定義令牌登錄時,不會觸發 Cloud Functions 事件。

訪問用戶屬性

從返回到函數的用戶數據中,您可以訪問新創建的用戶的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) => {
  // ...
});

觸發阻塞功能

如果您已升級到使用 Identity Platform 的 Firebase 身份驗證,則可以使用阻止 Cloud Functions來擴展 Firebase 身份驗證。

阻止函數允許您執行自定義代碼來修改用戶註冊或登錄應用程序的結果。例如,您可以阻止用戶在不滿足特定條件時進行身份驗證,或者在將用戶信息返回到客戶端應用程序之前更新用戶信息。