在iOS 11中,他们引入了密码自动填充功能,它可以像Safari一样在iOS应用程序中填充用户名和密码。用户首先进入网站,登录并将用户名和密码保存在钥匙串中,然后打开应用程序,字段会自动填充用户名和密码。
它是否可以以其他方式实现,例如我先在应用程序中登录,然后通过Safari访问网站时自动填充用户名和密码?
是否有任何相关的文档或文章?
它是否可以以其他方式实现,例如我先在应用程序中登录,然后通过Safari访问网站时自动填充用户名和密码?
是否有任何相关的文档或文章?
编辑我的回答:
看起来是可以做到的。我们可以在iOS8中看到同样类型的关联,即使用SharedWebCredentials。使用SharedWebCredentials可以双向进行。从应用程序到网站和从网站到应用程序都可以。假设iOS11中的密码自动填充就是在其基础上完成的。
以下是关联的方式。
我们为一个应用程序拥有授权证书,其中我们将提供要链接的域。然后我们有一个网站,在该网站上以JSON格式保存与该网站相关的信息。在该JSON中,您必须放置您的捆绑标识符。因此,当用户通过应用程序保存这些密码并登录时,应用程序授权文件将向Safari提供网址。Safari将带来该JSON文件并验证捆绑标识符是否相同。如果验证成功,则会填充用户名和密码。
更多信息请参见:iOS 11中的密码自动填充