Session Firebase v1.1.0至2.0.3重新加载时,IE9中的Firebase验证会话丢失
重新加载页面时,Firebase版本为1.1.0至2.0.3的Internet Explorer 9中的Firebase身份验证会话将丢失 以下示例和现场直播: (重命名为您自己的Firebase数据库)Session Firebase v1.1.0至2.0.3重新加载时,IE9中的Firebase验证会话丢失,session,internet-explorer-9,firebase,Session,Internet Explorer 9,Firebase,重新加载页面时,Firebase版本为1.1.0至2.0.3的Internet Explorer 9中的Firebase身份验证会话将丢失 以下示例和现场直播: (重命名为您自己的Firebase数据库) 使用PasswordLogout登录 AuthInfo: var fbRef=新火基(“https://.firebaseio.com/"); fbRef.onAuth(函数(authData){ if(authData){ document.getElementById('authInf
使用PasswordLogout登录
AuthInfo:
var fbRef=新火基(“https://.firebaseio.com/");
fbRef.onAuth(函数(authData){
if(authData){
document.getElementById('authInfo')。innerHTML='User'+authData.uid+'通过'+authData.provider+'provider!'进行身份验证;
}否则{
document.getElementById('authInfo')。innerHTML='用户已注销';
}
});
var login=function(){
fbRef.authWithPassword({
电邮:'ie9test@domain.tld',
密码:'123'}
,函数(错误,authData){
});
}
var logout=函数(){
fbRef.unauth();
}
这是Firebase Web客户端版本1.1.0至2.0.3中的一个错误,在版本2.0.4中解决
在以下位置形成变更日志:
修复了IE9及以下版本中影响身份验证会话持久性的错误
Richard,不清楚你说的重新加载是什么意思。你是说在升级到2.x之后,任何重新加载都会丢失会话吗?或者说,当从1.x切换到2.x时,会话不会在不同版本之间共享?后者是预期的行为,前者不会。@Richard看起来Firebase web客户端中有一个bug。我去看看,看能不能帮你解决。一般来说,如果你认为自己发现了一个bug,请联系support@firebase.com.
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="https://cdn.firebase.com/js/client/2.0.3/firebase.js"></script>
</head>
<body>
<button onclick="login()">Login with Password</button><button onclick="logout()">Logout</button>
<hr>
<b>AuthInfo:</b><span id="authInfo"></span>
<script>
var fbRef = new Firebase("https://<firebase_database>.firebaseio.com/");
fbRef.onAuth(function(authData){
if (authData) {
document.getElementById('authInfo').innerHTML = 'User ' + authData.uid + ' authenticated via the ' + authData.provider + ' provider!';
} else {
document.getElementById('authInfo').innerHTML = 'User is logged out.';
}
});
var login = function(){
fbRef.authWithPassword({
email: 'ie9test@domain.tld',
password: '123'}
, function(error, authData){
});
}
var logout = function(){
fbRef.unauth();
}
</script>
</body>
</html>