2016-12-14 88 views
2

我得到了驗證郵件後立即點擊驗證鏈接,但得到的答案仍然是唯一的:火力地堡只將已經過期的電子郵件驗證鏈接

嘗試再次 確認您的電子郵件您的要求,以驗證您的電子郵件已過期或鏈接已被使用

發送驗證郵件的當前代碼如下所示,並在註冊後立即運行。

firebase.auth().onAuthStateChanged(function(user) { 
    user.sendEmailVerification(); 
}); 

而且所需的火力腳本都包含這樣的:

<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase.js"></script> 
<script> 
    function init(){ 
    var config = { 
     apiKey: "<asdf>", 
     authDomain: "<asdf>.firebaseapp.com", 
     databaseURL: "<asdf>.firebaseio.com" 
    }; 
    firebase.initializeApp(config); 
    } 
</script> 
<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-app.js"></script> 
<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-auth.js"></script> 
<script src="https://www.gstatic.com/firebasejs/3.6.1/firebase-database.js"></script> 

和電子郵件地址/密碼作爲登錄方法啓用。我將該設置與另一個具有驗證郵件的Firebase項目進行了比較,但無法找到差異。

人有一個想法可能是什麼問題?

+1

的[火力地堡重置密碼鏈接不工作(可能的複製http://stackoverflow.com/questions/38160622/firebase-reset-password-link-not - 工作) –

+0

這個工作在我的情況:http://stackoverflow.com/a/38274531/213156 –

+0

謝謝,成功了! – wantan

回答

2

答案就在這裏:stackoverflow.com/a/38274531/213156非常感謝,特拉維斯基督徒!

如果您已經在Google API控制檯中列出了您的應用的API密鑰的所有HTTP引用者,則需要包含應用本身,即電子郵件的來源:[app-name] .firebaseapp.com。否則,此域不適用於您的應用程序的關鍵。」