您可以觸發函式,以回應使用者帳戶的建立和刪除作業。Firebase舉例來說,您可以傳送歡迎電子郵件給剛在應用程式中建立帳戶的使用者。本頁的範例就是根據這個範本,在帳戶建立和刪除時傳送歡迎和告別電子郵件。
如需更多用途示例,請參閱「Cloud Functions 可以做什麼?」一文。
在使用者建立時觸發函式
您可以使用 functions.auth.user().onCreate()
事件處理常式,建立在 Firebase 使用者建立時觸發的函式:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => { // ... });
Firebase 帳戶會在下列情況觸發使用者建立事件: Cloud Functions
- 使用者建立電子郵件帳戶與密碼。
- 使用者使用聯合識別資訊提供者第一次登入。
- 開發人員使用 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) => { // ... });
觸發封鎖函式
如果您已升級至 Firebase Authentication with Identity Platform,可以使用封鎖 Cloud Functions 延長 Firebase Authentication。
封鎖函式可讓你執行自訂程式碼,藉此修改使用者註冊或登入應用程式的結果。舉例來說,如果使用者不符合特定條件,您可以禁止他們通過驗證,也可以在將使用者資訊傳回用戶端應用程式前更新資訊。