访问iOS钥匙串以自动填充字段中的存储密码是否可行?

4

1
我当然希望不是这样。从安全角度来看,那将是荒谬的。 - Jordaan Mylonas
3个回答

10

现在在iOS 8中可以实现这一点。

这是在WWDC 2014的一个名为"Your App, Your Website, and Safari"的会议上引入的。

或者,参见this post了解如何在Swift中实现此操作。

简而言之,Web域SSL证书必须由您的iOS应用程序(必须具有associated-domains功能)进行认证。当两个凭据匹配时,您可以使用SecRequestSharedWebCredential检索现有的用户名/密码对,或使用SecAddSharedWebCredential添加新的或更新现有的凭据。

编辑:苹果已发布关于如何在Objective-C或Swift中执行此操作的文档here


2
不,这是不可能的。
应用只能访问其自己的密钥链和在其他应用之间共享的密钥链。

0

查看WWDC 2017会话,了解有关应用程序密码自动填充的更多信息。 如果您之前通过Safari登录并保存了密码,并且希望在应用程序中使用相同的密码,则单击密码文本字段。此操作将唤醒一个键盘,其中将显示密钥符号。这表示您可以从通过Safari保存在钥匙串中的密码列表中自动填充密码。因此,请单击密钥符号,在身份验证后,您将能够查看所有已保存密码的自动填充密码列表。

注意:在转到自动填充密码列表之前,您必须使用已保存的TouchID进行本地身份验证。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接