你如何使用锁匠钥匙链包装器

How do you use the locksmith keychain wrapper

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

在示例中,此参数作为 "userAccount" 传递给所有请求:"myUserAccount" 但我不确定该参数在我的应用程序上下文中的含义。

"service" 是有道理的,因为那将是特定的钥匙串组或 Bundle Id,但是我要为 "userAccount."

传递什么

这是我所指内容的代码片段。

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

谢谢。

编辑
阅读 Rory 的评论后,我将其解释为类似于:

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

然后查询该数据:

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

哪个 return 里面有密码的字典?

userAccount 将是与数据相关联的键,例如用户名、电子邮件地址或其他唯一的内容。因此,如果服务是 Facebook,则 userAccount 将是您的 Facebook 登录 ID。与这对服务和 userAccount 相关联的是您存储的其他数据,例如密码。

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

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

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