javascript – Firebase Auth登录状态持久性无效
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Firebase Auth登录状态持久性无效,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1965字,纯文字阅读大概需要3分钟。
内容图文
![javascript – Firebase Auth登录状态持久性无效](/upload/InfoBanner/zyjiaocheng/717/dd02a33dc15a4a45b58b3e8ed535afc4.jpg)
在离子/ AngularJS / Cordova IOS应用程序上.
我正在尝试使用邮件/密码设置持久性登录(遵循Firebase文档:https://firebase.google.com/docs/auth/web/auth-state-persistence).但我无法弄清楚我的代码有什么问题.我的应用程序在登录页面上启动,当用户点击“连接按钮”时,它会触发登录功能.
登录正在运行,但是当我关闭应用程序(没有注销)时,重新启动它,我仍然在登录页面上.登录不是持久的.
所以我猜,有一个问题,可能是持久性调用不合适……是吗?根据这篇文章:Firebase 3.0 session persistance它可能有一些与firebase.auth().onAuthStateChanged(函数(用户)有关,但我不知道……
// EMAIL CONNEXION TRIGGERED WHEN CONNEXION BUTTON IS HIT
$scope.loginEmail = function($email, $password){
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)
.then(function() {
var alertPopup;
function signInSuccess(response) {
$state.go("menu.VN");
}
function signInError(response) {
var errorCode = null;
errorCode = response.code;
if ($email === ""){
alertPopup = $ionicPopup.alert({
title: 'Something wrong...',
cssClass: 'pop',
template: '<div class="center-form">Need an email address...</div>'
});
}
}
return firebase.auth().signInWithEmailAndPassword($email, $password)
.then(signInSuccess)
.catch(signInError);
})
.catch(function(error) {
// Handle persistence Errors here.
var errorCode = error.code;
var errorMessage = error.message;
});
};
<label>
<span>Email</span>
<input type="email" placeholder="" ng-model="data.email">
</label>
<label>
<span>Password</span>
<input type="password" placeholder="" ng-model="data.password">
</label>
<button ng-click="loginEmail(data.email, data.password )">Connexion</button>
解决方法:
要保持状态,您应该使用firebase.auth.Auth.Persistence.LOCAL而不是firebase.auth.Auth.Persistence.SESSION.
Cordova iOS应用程序中的localStorage存在已知问题.
Firebase Auth曾经依赖localStorage,但最新版本使用更可靠的indexedDB来保持用户状态.如果没有,它将回退到localStorage.在这种情况下,您可以使用此Microsoft plugin for indexedDB.
tldr;迁移到最新版本的Firebase Auth,并在indexedDB不可用时使用Cordova indexedDB插件.
内容总结
以上是互联网集市为您收集整理的javascript – Firebase Auth登录状态持久性无效全部内容,希望文章能够帮你解决javascript – Firebase Auth登录状态持久性无效所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。