具有自动登录功能的Cordova应用

时间:2015-11-17 15:18:03

标签: cordova

我的应用程序有一个登录屏幕,用户可以在其中输入名称和密码进行登录。 另外我有一个名为&#34的复选框;记住我"。 如果我登录并玩游戏,一切正常。但是,如果我重新启动应用程序,我意识到我的应用程序有一个新的会话ID。

这是一个问题。不知何故,如果用户选择了"请记住我"我需要通过app start在后端登录最后一次登录复选框。

我意识到有一个基于令牌的解决方案。您的后端会创建一个令牌并使用会话ID映射它。然后将令牌发送到客户端(app),并将其保存在localstorage中。 你是怎么做到的?

1 个答案:

答案 0 :(得分:2)

这是我的解决方案:

  1. 我使用https,通过此插件检查证书:https://github.com/EddyVerbruggen/SSLCertificateChecker-PhoneGap-Plugin

  2. 我的应用程序使用此插件加密:https://github.com/tkyaji/cordova-plugin-crypt-file

  3. 用户通过ajax发送登录请求(发送:用户名,密码,device-uuid)并从服务器接收令牌。

  4. 我在我的应用程序中使用令牌执行相同的加密,并使用此插件将其保存在本地sqlite数据库中:https://www.npmjs.com/package/cordova-sqlite-storage。加密的原因是,可以复制数据库。

  5. 在每个ajax请求中,我发送解密的令牌和device-uuid。

  6. 我不时更改令牌。