Google 致力于为黑人社区推动种族平等。查看具体举措
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase身份驗證觸發器

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

有關用例的更多示例,請參閱如何使用雲功能?

在用戶創建時觸發功能

您可以使用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) => {
  // ...
});