我正在构建一个Meteor + Cordova应用程序,我希望在移动设备上“永久地”登录。
我看到以下教程,我可以设置自己的自定义“简历处理程序”
Accounts.registerLoginHandler
Accounts._generateStampedLoginToken
Accounts._hashStampedToken
我可能会编写自己的(janky)上述函数的实现并尝试使其工作,可能存储在客户端的localStorage中......但我想我会问这里是否有人知道一个这个包装的特定解决方案,或者一个干净的例子。
理想情况下:
meteor add xxxxx:rememberme
rememberMe.config.days = 9999
rememberMe.config.storageClient = localStorage
注意:这与Meteor Accounts autologin pattern?
有关建议?
答案 0 :(得分:4)
如何使用内置的Accounts.config(选项)http://docs.meteor.com/#accounts_config
Accounts.config({
loginExpirationInDays: null
})
登录后,在用户再次使用Meteor.logout();
注销之前,它永远不会过期但是,请注意,由于令牌存储在localstorage中,因此有时会被iOS或android自动清除
答案 1 :(得分:3)
此mbanting:cordova-accounts-resume程序包将通过在文件系统上保存loginToken来帮助解决此问题,以便在应用程序恢复之前清除localStorage时使用。