iOS 应用的密码自动填充

Password AutoFill for iOS App

在 iOS 11 中,他们引入了密码自动填充,它在 iOS 应用程序中填充用户名和密码,就像在 Safari 中一样,用户首先访问网站,登录并保存用户名和钥匙串中的密码然后打开应用程序是自动填充的字段,用户名和密码

是否可以通过其他方式实现,比如我先登录应用程序,然后在通过 Safari 访问网站时自动填写用户名和密码?

有没有相关的文档或文章?

编辑我的答案:

看起来可以这样做。我们可以在 SharedWebCredentials 中看到相同类型的关联,它在 iOS8 中发布。使用 SharedWebCredentials 以两种方式进行操作是可能的。从应用程序到网站,从网站到应用程序。假设 iOS11 中的密码自动填充已在此基础上完成。

关联将如何发生。

我们有一个应用程序的授权证书,我们将在其中提供要链接的域。然后我们有一个网站,我们将在其中保存与该网站相关的 JSON 格式的信息。在那个 JSON 中,您必须输入 捆绑包标识符 。因此,当用户保存此密码并通过应用程序登录时。然后应用程序授权文件将向 safari 提供网址。 Safari 将带来 JSON 文件并验证包标识符是否相同。如果验证成功,它将填充用户名和密码。

更多信息:Password Autofill in iOS 11

我在 WWDC 的开发人员实验室询问了这个问题,并被告知这是可能的。关键是新密码自动填充是基于现有的Shared Web Credentials API, which works both ways. If you use that API to save credentials from your app, they'll be available in Mobile Safari. Shared Web Credentials was the topic of a 2014 WWDC session.

我还没有尝试过,但根据来源,我非常有信心它应该有效。