我有一個簡單的自定義登錄頁面,使用Firebase。基本上有一個管理頁面,JavaScript正在檢查當前用戶是否通過身份驗證。如果沒有,它將被重定向到一個登錄頁面,在認證後將返回到原來的管理員的東西。無法使用Internet Explorer 11登錄到Firebase
這是檢查驗證的腳本:
<script type="text/javascript">
var ref = new Firebase("firebase.linkishere.com ?>");
var authData = ref.getAuth();
if (authData) {
console.log("User is authenticated!");
document.getElementById("container").style.display = "block";
} else {
var login = "login.php";
window.location.href = login;
console.log("I'm not authenticated;")
}
,這是在登錄頁面上的腳本:
$('#signIn').on("click", function(){
var username = $("#username").val();
var password = $("#password").val();
ref.authWithPassword({
email : username,
password : password
},
function(error, authData) {
if (error) {
switch (error.code) {
case "INVALID_EMAIL":
errorMessage.innerHTML = "The specified user account email is invalid."
console.log("The specified user account email is invalid.");
break;
case "INVALID_PASSWORD":
errorMessage.innerHTML = "The specified user account password is incorrect."
console.log("The specified user account password is incorrect.");
break;
case "INVALID_USER":
errorMessage.innerHTML = "The specified user account does not exist."
console.log("The specified user account does not exist.");
break;
default:
errorMessage.innerHTML = "Error logging user in"
console.log("Error logging user in:", error);
}
} else {
console.log("Authenticated successfully with payload:", authData);
window.location.href = "index.php";
remember: "sessionOnly"
}
});
});
這一切適用於Chrome罰款,火狐,微軟優勢,但對於在Internet Explorer 11上的一些原因,它不會保持身份驗證。我輸入我的詳細信息,firebase接受它,但隨後它跳回到登錄頁面,並顯示一個控制檯日誌:我沒有通過身份驗證。
這就像Internet Explorer將不記得頁面刷新後,或重定向後的身份驗證狀態。
我錯過了什麼?
互聯網探險家是老...我只是說。從來沒有見過任何人使用這些天, – amanuel2
我不會用棒觸摸,但你知道... –