2017-08-22 192 views
1

我想使用Firebase身份驗證將電子郵件驗證碼發送到用戶的電子郵件。我正在使用(sendEmailVerification)方法,但firebase會向用戶的電子郵件發送驗證鏈接。如果是,那麼是否可以將驗證碼發送到用戶的電子郵件,然後如何完成?如何將電子郵件驗證碼發送到Firebase中的用戶電子郵件

我使用角4和火力angularfire2

感謝。

+0

至於你正在使用火力的認證,你將得到TEMPL吃了電子郵件驗證。因此,您需要執行的操作是更改認證下給出的模板,然後添加驗證碼。 –

+0

無法在模板中添加驗證碼。我在哪裏可以找到它? – harry

回答

1

如果不想使用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); 
    }); 
相關問題