android - 在设备中保存凭据的最佳方法

标签 android ios security xamarin sharedpreferences

我是第一次使用身份验证,我必须将用户名保存在本地数据库中,我还应该保存密码和 session ID,我是从服务器获取的。

因此,我需要选择安全保存此信息的最佳方法。我读过一些文章,建议是 SharedPreferences和其他客户经理。

那么,您能否指定哪种方式最适合这种情况?

最佳答案

不要像其他人建议的那样使用NSUserDefaultsSharedPreferences,因为它们以纯文本形式存储信息。由于密码信息属于敏感数据,请先对其进行加密。

对于 iOS,请使用钥匙串(keychain)。这个包装器有助于:

UICKeyChainStore

适用于 Android 使用

secure-preferences

*注意:为了进一步支持我的说法,众所周知,Apple 会拒绝以纯文本形式存储敏感数据的应用程序,因此请使用加密

关于android - 在设备中保存凭据的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813417/

相关文章:

android - 仅在单元测试期间出现 DateFormat ParseException

ios - 将字符串百分比转换为 double

git - 如何全局禁用git hooks

java - 无法从 Tomcat 网络服务器打开生成的 .mht 文件

java - 如何使 Java 代码从 XML 文件调用字符串(在 Android Studio 中)

java - 是什么意思啊! Kotlin RxJava Flowable 中的运算符?

适用于平板电脑的 Android 模拟器

iOS AppStore 应用被拒绝,因为该应用包含注册链接。我该如何解决?

ios - UITableViewCell 内的 UITextView - 如果不单击链接,则触摸通过

c# - 以编程方式将用户角色添加到 COM+ 组件 (C#)