你如何使用锁匠钥匙链包装器
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 更简单的东西,您可以尝试以下嵌入式包装器:
我正在查看由 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 更简单的东西,您可以尝试以下嵌入式包装器: