V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PS6
V2EX  ›  iOS

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

  •  
  •   PS6 · 2023-08-11 23:31:43 +08:00 · 1965 次点击
    这是一个创建于 500 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    说明你没看到右图中,键盘上方的「 Bitwarden 」这几个字。这是一款第三方密码管理 App ,我只能手动编辑并录入账号密码进去。( iOS 可以把默认的密码管理器设为第三方的)
    iOCZ
        8
    iOCZ  
       2023-08-12 14:30:23 +08:00
    三方通过 Password AutoFill APP Extensions 向系统提供密码,从界面看,应该是 iOS 显示了关联域名和账户。
    PS6
        9
    PS6  
    OP
       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
        10
    rzbb  
       2023-08-12 16:47:22 +08:00
    ios17 依然可以 但是操作起来不是很连贯了 总是要删除邮箱的最后一位才能继续填充登录操作
    dmql
        11
    dmql  
       2023-08-13 12:16:14 +08:00 via iPhone   ❤️ 1
    核心是要 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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1319 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:32 · PVG 01:32 · LAX 09:32 · JFK 12:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.