Authentication 爱奥尼亚2应用程序:记住设备上的用户

Authentication 爱奥尼亚2应用程序:记住设备上的用户,authentication,ionic2,remember-me,Authentication,Ionic2,Remember Me,我有一个Ionic应用程序,我想在登录页面中添加一个“记住我”复选框,这样一旦用户登录,他将永远登录(除非他注销),即使他关闭并重新打开应用程序,就像Facebook应用程序一样。 离子2有没有办法做到这一点 谢谢 您可以使用存储和sqlStorage来保存用户数据。然后检查是否保存了用户 参考:- 希望这有帮助 您可以使用localstorage来保存一些数据,以供自己进行验证/逻辑处理。它支持html5且易于使用。缺点是它不安全,当内存不足或清除缓存时,它可能会被系统擦除 HTML(按下按

我有一个Ionic应用程序,我想在登录页面中添加一个“记住我”复选框,这样一旦用户登录,他将永远登录(除非他注销),即使他关闭并重新打开应用程序,就像Facebook应用程序一样。 离子2有没有办法做到这一点


谢谢

您可以使用存储和sqlStorage来保存用户数据。然后检查是否保存了用户

参考:-


希望这有帮助

您可以使用localstorage来保存一些数据,以供自己进行验证/逻辑处理。它支持html5且易于使用。缺点是它不安全,当内存不足或清除缓存时,它可能会被系统擦除

HTML(按下按钮后,但您可以将其设置为自己的首选项):

说明: 在构造函数中,我们创建一个名为“local”的新localstorage对象。 要调用它,我们使用'this.local','set'是存储它的方法

设置(键、值)

在上面的示例代码中,我使用'didttutorial'作为键,使用'true'作为值

要检索它,您可以在此页面或任何其他页面检索它。 只需记住导入存储和LocalStorage,并在构造函数中声明一个新的LocalStorage对象。(同上)

要检索的代码是:

var value = localStorage.getItem('didTutorial');
getitem(键、值)


localStorage工作正常,但我确认@Gene提到的缺点。这是不可靠的,尤其是在没有太多免费存储空间的iPhone上

我使用的是ionic 1,因此我无法尝试此解决方案,但您可能想查看此解决方案:
; 可能更可靠

你谈论它的缺点,这不是正确的方法吗?像Facebook这样的专业应用程序是如何做到的?@michelesten,如果你想存储用户凭据,那么securestorage(android)和keychain(ios)可能是一种可能的替代方案。有插件和库可以实现这一点。但是对于像记住我这样的简单事情,您可以像上面的例子一样使用本地存储。@Gene为什么不能导入存储和本地存储
import {Storage, LocalStorage} from 'ionic-angular';
constructor(navController, local) {
    this.navController = navController;
    this.local = new Storage(LocalStorage);
}
addLocalStorage(){
    this.local.set("didTutorial","true");
    //set the doneTutorial to be true
}
var value = localStorage.getItem('didTutorial');