我想使用Firebase身份驗證將電子郵件驗證碼發送到用戶的電子郵件。我正在使用(sendEmailVerification)方法,但firebase會向用戶的電子郵件發送驗證鏈接。如果是,那麼是否可以將驗證碼發送到用戶的電子郵件,然後如何完成?如何將電子郵件驗證碼發送到Firebase中的用戶電子郵件
我使用角4和火力angularfire2
感謝。
我想使用Firebase身份驗證將電子郵件驗證碼發送到用戶的電子郵件。我正在使用(sendEmailVerification)方法,但firebase會向用戶的電子郵件發送驗證鏈接。如果是,那麼是否可以將驗證碼發送到用戶的電子郵件,然後如何完成?如何將電子郵件驗證碼發送到Firebase中的用戶電子郵件
我使用角4和火力angularfire2
感謝。
現在,Firebase身份驗證支持在電子郵件驗證流程中傳遞狀態/繼續URL:https://firebase.google.com/docs/auth/web/passing-state-in-email-actions(網絡和iOS,Android上正在運行)。代碼相當長,不像6位數的SMS代碼。因此,複製代碼,特別是如果您在其他設備上打開電子郵件不可行。
如果不想使用firebase提供的解決方案,則必須自己處理所有過程,然後將用戶emailVerified
數據更新爲true
。
基本的3個步驟是:
1.發送電子郵件給用戶提供「任何代碼」你想在你的邏輯
2,驗證用戶輸入的「密碼」
3. use Firebase Admin SDK to update the user(您只能更新使用管理SDK此用戶屬性)
第3步例如,使用的NodeJS
admin.auth().updateUser(uid, {emailVerified:true})
.then(function(userRecord) {
console.log("update success", userRecord.toJSON());
})
.catch(function(err) {
console.log("Error updating user", err);
});
至於你正在使用火力的認證,你將得到TEMPL吃了電子郵件驗證。因此,您需要執行的操作是更改認證下給出的模板,然後添加驗證碼。 –
無法在模板中添加驗證碼。我在哪裏可以找到它? – harry