我想知道是否有人使用过 ionic 和 firebase 并允许持久身份验证。当我创建 IPA/APK 并将应用程序下载到我的设备时,每次关闭应用程序时我都必须重新登录。
使用 $authWithPassword 登录后,回调包括 uid 和令牌。如果我使用 get import ngStorage 作为依赖项,我如何使用 uid 和 token 来持久化身份验证?
对于登录,用户登录调用登录函数,该函数链接到我工厂的 Auth.login 函数。
login: function(user) {
return auth.$authWithPassword({
email: user.email,
password: user.password
}, function(error, authData) {
switch(error.code) {
case "INVALID_EMAIL":
console.log("Log in with a valid email.");
break
case "INVALID_PASSWORD":
console.log("Password or email is incorrect");
break
default:
console.log("Enter a valid email and password");
}
})
.then(function(authData) {
console.log("login: Logged in with uid: ", authData);
$localStorage.uid = authData.uid;
$localStorage.token = authData.token;
})
.catch(function(error) {
alert("Error: " + error);
});
我不确定如何使用 uid 和令牌保持身份验证。是否可以在没有用户密码的情况下执行此操作?
提前感谢您的帮助。