Shared Web Credentials API 用作在 iCloud 密钥链中存储凭证,以便在 Safari for iOS 和 MacOS 上的原生 iOS 应用和 Web 应用之间共享。
这是对该 Core Foundation API 的一种 Swift 封装。
Apple 开发者文档: Shared Web Credentials
WWDC 会话 506: 您应用、您网站和 Safari
// Fetch credentials
SharedWebCredentials.request(fqdn: "webapp.example.com") { credential, error in
if let credential = credential {
print("Account: \(credential.account), Password: \(credential.password)")
}
}
// Save new credential
let credential = Credential(account: "[email protected]", password: "p4ssw0rd")
SharedWebCredentials.save(credential: credential, fqdn: "webapp.example.com") { error in
print("Saved!")
}
// Delete credential after password reset
SharedWebCredentials.delete(account: "[email protected]", fqdn: "webapp.example.com") { error in
print("Deleted!")
}
SharedWebCredentials 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。