流星帐户恢复令牌"记住我"

zer*_*isk 6 login accounts meteor

我正在构建一个Meteor + Cordova应用程序,我希望在移动设备上登录"永远坚持".

我看到以下教程,我可以设置自己的自定义"恢复处理程序"

我可能会编写自己的(janky)上述函数的实现并试图让它工作,可能存储在客户端的localStorage中...但我想我会问这里是否有人知道特定的解决方案这包裹为包,或一个干净的例子.

理想的情况是:

  • meteor add xxxxx:rememberme
  • 建立
    • rememberMe.config.days = 9999
    • rememberMe.config.storageClient = localStorage

注意:这与Meteor Accounts自动登录模式有关?

建议?

Gre*_*een 4

如何使用内置的 Accounts.config(options) http://docs.meteor.com/#accounts_config

Accounts.config({
   loginExpirationInDays: null
}) 
Run Code Online (Sandbox Code Playgroud)

一旦登录,它就永远不会过期,直到用户使用 Meteor.logout() 再次注销;

但是,请注意,由于令牌存储在本地存储中,因此有时会被 iOS 或 Android 自动清理

  • 我认为不可能通过操作系统控制本地存储清理。另一方面,您可以使用文件系统 api http://plugins.cordova.io/#/package/org.apache.cordova.file 。我想您可以将令牌保存在文件中作为备份。因此,您通常会从本地存储中读取令牌,如果由于清理而导致令牌不存在,您可以从文件中读取它。 (2认同)