您可以觸發函數來回應 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 驗證。
阻止函數可讓您執行自訂程式碼來修改使用者註冊或登入應用程式的結果。例如,您可以阻止使用者在不滿足特定條件時進行身份驗證,或在將使用者資訊返回到用戶端應用程式之前更新使用者資訊。