是否可以从iOS钥匙串中访问用户在Safari中提交的保存密码?
https://developer.apple.com/documentation/security/keychain_services
我想使用它来对某些字段执行自动完成。
是否可以从iOS钥匙串中访问用户在Safari中提交的保存密码?
https://developer.apple.com/documentation/security/keychain_services
我想使用它来对某些字段执行自动完成。
现在在iOS 8中可以实现这一点。
这是在WWDC 2014的一个名为"Your App, Your Website, and Safari"的会议上引入的。
或者,参见this post了解如何在Swift中实现此操作。
简而言之,Web域SSL证书必须由您的iOS应用程序(必须具有associated-domains
功能)进行认证。当两个凭据匹配时,您可以使用SecRequestSharedWebCredential
检索现有的用户名/密码对,或使用SecAddSharedWebCredential
添加新的或更新现有的凭据。
编辑:苹果已发布关于如何在Objective-C或Swift中执行此操作的文档here
查看WWDC 2017会话,了解有关应用程序密码自动填充的更多信息。 如果您之前通过Safari登录并保存了密码,并且希望在应用程序中使用相同的密码,则单击密码文本字段。此操作将唤醒一个键盘,其中将显示密钥符号。这表示您可以从通过Safari保存在钥匙串中的密码列表中自动填充密码。因此,请单击密钥符号,在身份验证后,您将能够查看所有已保存密码的自动填充密码列表。
注意:在转到自动填充密码列表之前,您必须使用已保存的TouchID进行本地身份验证。