我的应用程序有一个登录屏幕,用户可以在其中输入名称和密码进行登录。 另外我有一个名为&#34的复选框;记住我"。 如果我登录并玩游戏,一切正常。但是,如果我重新启动应用程序,我意识到我的应用程序有一个新的会话ID。
这是一个问题。不知何故,如果用户选择了"请记住我"我需要通过app start在后端登录最后一次登录复选框。
我意识到有一个基于令牌的解决方案。您的后端会创建一个令牌并使用会话ID映射它。然后将令牌发送到客户端(app),并将其保存在localstorage中。 你是怎么做到的?
答案 0 :(得分:2)
这是我的解决方案:
我使用https,通过此插件检查证书:https://github.com/EddyVerbruggen/SSLCertificateChecker-PhoneGap-Plugin
我的应用程序使用此插件加密:https://github.com/tkyaji/cordova-plugin-crypt-file
用户通过ajax发送登录请求(发送:用户名,密码,device-uuid)并从服务器接收令牌。
我在我的应用程序中使用令牌执行相同的加密,并使用此插件将其保存在本地sqlite数据库中:https://www.npmjs.com/package/cordova-sqlite-storage。加密的原因是,可以复制数据库。
在每个ajax请求中,我发送解密的令牌和device-uuid。
我不时更改令牌。