【发布时间】:2016-04-11 12:51:46
【问题描述】:
我想在设备上安全地存储令牌和其他用户信息。据我了解,仅使用常规首选项并不安全,在 iOS 上,此类数据应存储在 KeyChain 中(android 仍应保存在 SharedPrefrences 中)。
Titanium 是否有用于在 iOS 钥匙串中存储信息的 API?
我还在 Marketplace 上找到了 OSS 模块:https://marketplace.appcelerator.com/apps/4112?restoreSearch=true#!overview
但如果有原生平台支持,我宁愿使用它。
【问题讨论】:
-
您可以将信息存储在设备上的任何位置,只需对其进行加密。有很多方法可以做到这一点。
-
@VladimirKulyk 如果您加密,您可能还会将密钥保存在设备的某个位置...是什么阻止了某人对应用程序进行逆向工程并获取该密钥?
-
你可以在代码中定义这个key,或者每次需要解密这个数据的时候在运行时使用device id生成。
-
@VladimirKulyk 因为代码是可逆的,所以我不会将其存储在代码中。即使您根据设备 ID 或其他随机字符串生成此密钥,您仍然需要将其存储在安全的地方。
标签: android ios appcelerator appcelerator-titanium