根據檔案,可以在觸發 user().onCreate 時驗證電子郵件。據我了解,您只有在創建帳戶后才能發送電子郵件驗證鏈接。怎么可能?
// On sign up.
exports.processSignUp = functions.auth.user().onCreate(async (user) => {
// Check if user meets role criteria.
if (
user.email &&
user.email.endsWith('@admin.example.com') &&
user.emailVerified // Is this can be true at this moment!?
) {
// Grant access
} catch (error) {
console.log(error);
}
}
});
uj5u.com熱心網友回復:
用戶組態檔的初始宣告由為該用戶創建初始 ID 令牌的提供者確定。因此,任何提供者都可以根據emailVerified需要設定宣告。
執行此操作的內置提供程式示例:
- 當您通過電子郵件鏈接登錄用戶時,它已隱式驗證他們有權訪問該電子郵件地址,因此
emailVerified設定為true. - 某些提供商已經知道用戶擁有某個電子郵件地址,例如 Google for
@gmail.com和 Facebook for@facebook.com地址,并且可能會自動設定emailVerified為true此類地址。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/428768.html
上一篇:Firebase函式偶爾更新檔案
下一篇:反應正確渲染集合
