你如何使用锁匠钥匙扣包装

时间:2015-03-12 16:34:14

标签: ios swift keychain

我正在研究由Matthew Palmer编写的非常强大的钥匙串包装器 Github:https://github.com/matthewpalmer/Locksmith

在示例中,为所有请求传递了此参数作为" userAccount" :" myUserAccount"但我不确定该参数在我的申请环境中意味着什么。

"服务"这是有意义的,因为那将是特定的钥匙串组或Bundle Id,但我将为" userAccount传递什么。"

这是我所指的代码片段。

let (dictionary, error) = Locksmith.loadDataForUserAccount("myUserAccount")

感谢。

修改
在阅读了Rory的评论之后,我将其解释为类似于:

let error = Locksmith.saveData(["password": "somePassword"], forUserAccount: "userName")

然后查询该数据:

let (dictionary, error) = Locksmith.loadDataForUserAccount("userName")

会返回一个密码里面的字典吗?

2 个答案:

答案 0 :(得分:4)

userAccount将是与数据关联的密钥,例如用户名,电子邮件地址或其他独特的密钥。因此,如果服务是Facebook,userAccount将是您的Facebook登录ID。与该对服务和userAccount相关联将是您存储的其他数据,如密码。

将Service和userAccount视为具有与之关联的字典项的复合键。

答案 1 :(得分:1)

如果您正在寻找比Locksmith更简单的东西,您可以尝试以下插件包装:

https://github.com/ashleymills/keychain.swift