Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Firebase 身份驗證觸發器

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

您可以觸發 Cloud Functions 以響應 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 身份驗證。

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