自从某个 iOS 16 的小版本更新后,自带 App: App Store,能够向密码管理类 App 传送自己的链接了,以便用户在密码管理类 App 内筛选 apple.com 的账号密码

2023-08-11 23:31:43 +08:00
 PS6

本人没接触过 iOS 开发,不知道这是什么 API 。

另,由于 iOS 截图或录屏均不会录制密码键盘,所以我要拍摄屏幕。

1966 次点击
所在节点    iOS
11 条回复
yxc
2023-08-12 01:17:24 +08:00
是滴,就是右上角那个完成按钮坑过不少人,不知道什么时候能该掉
seanzxx
2023-08-12 02:09:47 +08:00
@yxc 填完用户名密码直接完成,然后就完成了
uuhhme
2023-08-12 08:25:10 +08:00
右上角的完成和没点一样
ViolaH
2023-08-12 10:21:56 +08:00
我也发现了,还以为是 1Password 更新的特性呢
iOCZ
2023-08-12 13:08:45 +08:00
这个密码是 iOS 自己保存的,很早前就有的功能,输入框还能显示验证码呢
PS6
2023-08-12 13:58:28 +08:00
@iOCZ
弹出的键盘的顶部有「密码」按钮是很早就有的功能,但能否直接调用密码管理类 App (包括 iOS 自己的密码管理器,见设置 App-密码)(如右图,我用的是 Bitwarden ),取决于键盘所在 App 是否能传送 App 自身的链接。

「 App Store 」这个 App 以前一直都不传送自身链接,见左图。如今见右图。

另,密码管理类 App 除了有第三方的 1Password, LastPass, Bitwarden 之外,还有苹果自己的。查看方式是:设置-密码。
PS6
2023-08-12 14:07:24 +08:00
@iOCZ
「这个密码是 iOS 自己保存的」

你讲的「 iOS 自己保存」,应该是指在网页或 App 内登入账号密码后,iOS 从底部弹出按钮,问你是否要保存账号密码。
要注意的是,这里保存的账号密码只能保存到 iOS 自己的密码管理器中(见设置-密码),而不能保存到第三方密码管理 App 。

说明你没看到右图中,键盘上方的「 Bitwarden 」这几个字。这是一款第三方密码管理 App ,我只能手动编辑并录入账号密码进去。( iOS 可以把默认的密码管理器设为第三方的)
iOCZ
2023-08-12 14:30:23 +08:00
三方通过 Password AutoFill APP Extensions 向系统提供密码,从界面看,应该是 iOS 显示了关联域名和账户。
PS6
2023-08-12 15:09:37 +08:00
@iOCZ
「三方通过 Password AutoFill APP Extensions 向系统提供密码」

你讲的「 Password AutoFill APP Extensions 」如果有文档的话,麻烦发一下链接。我没搜到。

「从界面看,应该是 iOS 显示了关联域名和账户」

对。重点在于,这里的「域名」是由键盘所在 App 提供的,而在此之前,「 App Store 」这个 App 不提供自身域名,导致任何密码管理器都没办法自动匹配用户所需的苹果账号。

要查看某 App 是否提供用于密码管理器的域名:在 App 内随便找一个输入密码的文本框,弹出键盘后点「密码」,此时会弹出你设置的默认密码管理器的弹窗(只是弹窗,没有离开 App )。无论是 iOS 自带的密码管理器还是哪个第三方密码管理器,一般在右上角都会有个加号让你添加新的账号密码密码。在编辑新账号密码的界面,网址一栏会自动填充 App 提供的域名。如果没有提供就是空白的。

(我讲得这么详细,不只是为了回复你,也是让广大网友了解)
rzbb
2023-08-12 16:47:22 +08:00
ios17 依然可以 但是操作起来不是很连贯了 总是要删除邮箱的最后一位才能继续填充登录操作
dmql
2023-08-13 12:16:14 +08:00
核心是要 app 自身绑了相关联的域名,并且域名指向的服务器要添加“apple-app-site-association 文件”,文件里填充 app 的 bundle identifier 来向苹果告知此域名确实是关联 app 的。https://developer.apple.com/documentation/xcode/supporting-associated-domains#Add-the-Associated-Domains-Entitlement-to-Your-App

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/964597

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX