在iOS 11中,他们引入了密码自动填充功能,它可以像在Safari中一样在iOS应用程序中填充用户名和密码,用户首先访问网站,登录将用户名和密码保存在钥匙串中,然后打开应用程序,字段会自动填充,用户名和密码
可以通过其他方式实现它,例如我先登录应用程序,然后在通过 Safari 访问网站时它会自动填写用户名和密码?
是否有任何关于它的文档或文章?
编辑我的答案:
看起来可以这样做。我们在iOS8中发布的SharedWebCredentials中看到的关联类型相同。使用SharedWebCredentials以两种方式进行是可能的。从应用程序到网站,从网站到应用程序,假设iOS11中的密码自动填充已经完成。
以下是关联将如何发生。
我们有一个应用程序的授权证书,我们将在其中提供要链接的域。然后我们有一个网站,我们将在其中保存与该网站相关的 JSON 格式的信息。在该 JSON 中,您必须放置捆绑标识符。因此,当用户保存此密码并通过应用程序登录时。然后,应用程序授权文件将向 Safari 提供网址。Safari 将带来该 JSON 文件并验证捆绑标识符是否相同。如果验证成功,它将填充用户名和密码。
有关更多信息,请参阅 iOS 11 中的密码自动填充
我在WWDC的开发者实验室询问了这个问题,并被告知这是可能的。关键是新密码自动填充基于现有的共享 Web 凭据 API,该 API 是双向工作的。如果您使用该 API 保存应用中的凭据,它们将在移动 Safari 浏览器中可用。共享 Web 凭据是 2014 年 WWDC 会议的主题。
我还没有尝试过,但根据消息来源,我非常有信心它应该可以工作。