【问题标题】:Store user credentials in PhoneGap在 PhoneGap 中存储用户凭据
【发布时间】:2013-12-18 15:15:22
【问题描述】:

您好,我是 phoneGap 的新手。以前我一直在制作原生安卓应用。我已经在外面寻找了一段时间,但找不到解决问题的最佳和最简单的方法。

在原生 android 中,我曾经在 SharedPrefs 中存储用户凭据和任何敏感信息。 为此,如何在 phonegap 中实现(甚至是最佳实践)? 我已经阅读了 phonegap 文档,很多地方他们倾向于将此类信息存储在 sqlite 中。这很好,但是如果数据库升级,或者即使应用程序更新并且数据丢失并且用户必须重新登录,该怎么办。

非常感谢任何在所有支持 phonegap 的平台上都简单的解决方案。

【问题讨论】:

  • 你见过this plugin吗?我不得不稍微修改它以适应我的需要,但听起来这就是你要找的。它与 SharedPrefs 交互。
  • 非常感谢 :) 但是 ios 呢?那边工作顺利吗? P.S:我没有ios开发经验。由于这些是 .java 的东西,这适用于 ios 吗?因为我认为他们处理对象 c ??
  • 为什么不将其存储在localstorage 中?只要您使用或超过 Cordova 2.5,我相信您的数据将通过应用程序更新持续存在。唯一会丢失的情况是您以编程方式将其删除或他们删除了应用程序。由于localstorage 是一个 HTML5 API,它将在所有现代平台上得到支持,而无需使用插件或进入 Java/Objective-C。你可以阅读更多关于它的信息here
  • 酷 :) 我认为这可以。非常感谢@AndrewLively!

标签: android cordova


【解决方案1】:

正如上面评论中提到的@Andrew Lively,我使​​用了local storage。这似乎很棒。

超级简单。 对于那些只想开始的人,

按索引获取键名
var keyName = window.localStorage.key(0);

设定价值
window.localStorage.setItem("key", "value");

按键获取值
var value = window.localStorage.getItem("key");

按键删除值
window.localStorage.removeItem("key");

刷新本地存储/所有键值对
window.localStorage.clear();

【讨论】:

  • 这不是存储用户凭据的安全方法。 android 必须有一个存储插件才能存储在操作系统内的安全位置。
猜你喜欢
  • 2018-01-13
  • 2018-01-11
  • 2017-01-23
  • 2016-09-15
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2012-03-02
相关资源
最近更新 更多