自动填充密码(Password AutoFill)


密码自动填充简化了用户在app和网页上登录及账户创建的流程。仅仅几次点击,用户就能创建并保存一个新的密码或者登录到一个已经存在的账户。用户甚至不用知道它们的具体密码;系统帮忙会处理所有事情。

这种便利性增加了用户完成app的引导流程并更快速地开始使用你的app的可能性。此外,通过鼓励用户选择唯一的强密码,另一方面也增强了你的app的安全性。

默认的,自动填充密码服务在用户当前设备上保存用户登录认证信息。不过,iOS可以使用iCloud钥匙串同步这些认证信息到用户的多个设备。iOS仅仅为你app关联的域名推荐认证信息,并且用户在使用这些认证信息之前,必须使用Face ID或者Touch ID完成身份鉴定。更多关于隐私和安全的信息,查看Approach to Privacy和iOS Security Guide。

Password AutoFill也会提供来自第三方密码管理者的认证信息。这些第三方密码管理者必须实现credential provider extension。更多关于credential provider extension的信息,查看AuthenticationServices 框架。

如何使Password AutoFill可用?

Password AutoFill使用启发式(试探)的方法去判定用户什么时候登录或者创建新密码,然后自动提供密码快速输入条(password QuickType bar)。这种推断给予大多数app密码自动填充(Password AutoFill)的支持,即使app本身尚未支持自动填充(AutoFill)。不管怎么样,为了提供最好的用户体验并且确保你的app完全支持密码自动填充(Password AutoFill),需要完成如下步骤:

1.app上设置关联域名。想要了解关于如何设置app关联域名,查看Setting Up an App’s Associated Domains或者查看翻译设置App的关联域名
2.对相关的文本输入框设置正确的自动填充类型。对于iOS app,查看Enabling Password AutoFill on a Text Input View。对于web app,查看Enabling Password AutoFill on an HTML Input Element

关于在App内保存或者更新密码

除了保证满足上述条件外,需要使用SecAddSharedWebCredential确保检查登录操作,然后提示用户保存或者更新密码:

SecAddSharedWebCredential()

相关文章:Password AutoFill

知识共享许可协议本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,请务必在遵守许可协议的前提下转载。
发布时间:2019-01-07 16:15:53 阅读:317 标签:翻译技术