【发布时间】:2017-09-05 20:34:50
【问题描述】:
我需要将 userLogin 和 userPassword 存储在我的应用程序的钥匙串中(包含使用钥匙串的应用程序和扩展程序)。由于我一直在寻找一些如何做到这一点的示例,因此我没有找到适合我需要的示例。
几乎每个示例都将 userLogin 视为钥匙串项属性(未加密)。我需要存储加密的凭据(userLogin + userPassword)。如何在不使用kSecAttrAccount 属性的情况下存储它。我需要存储两项(一项用于登录,一项用于密码)吗?
我没有使用 Keychain 包装器,因此纯原始 Keychain api 中的答案会很棒。
我的总体目标是向用户询问一次有关 userName 和 userPassword 的身份验证,如果成功则获取 authenticationToken 并将其存储在钥匙串中。在下一次应用程序运行期间,我需要从钥匙串中获取此令牌,但我没有 kSecAttrAccount 了。我不想再次向用户询问 userName 以获取 authenticationToken。所以我虽然可以将(用户名和用户密码)都存储在加密的钥匙串中,或者只存储 authenticationToken,但是如何在没有帐户信息的情况下获取它。
【问题讨论】: