運用 Cloud Functions 擴充 Firebase 驗證

您可以依據建立及刪除 Firebase 使用者帳戶。例如傳送歡迎電子郵件給 在應用程式中建立帳戶的使用者。本頁的範例如下 根據這個樣本完成此作業 - 會發送歡迎電子郵件 立即建立及刪除帳戶

如需更多使用範例,請參閱 Cloud Functions 的用途為何?

在使用者建立時觸發函式

您可以建立函式,在 Firebase 使用者 建立 functions.auth.user().onCreate() 事件處理常式:

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

Firebase 帳戶將會觸發下列的使用者建立事件: Cloud Functions 的適用情況:

  • 使用者建立電子郵件帳戶與密碼。
  • 使用者使用聯合識別資訊提供者第一次登入。
  • 開發人員使用 Firebase Admin SDK 建立帳戶。
  • 使用者第一次登入新匿��驗證工作階段。

使用者登入 Cloud Functions 時,「不會」觸發 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 驗證,可以將 Firebase 驗證延伸至 封鎖 Cloud Functions

封鎖函式可讓你執行自訂程式碼,修改 使用者註冊或登入您的應用程式時。舉例來說 如果使用者不符合特定條件,或無法更新使用者的 再傳回用戶端應用程式。