iOS应用程序的用户名,密码和OTP自动填充功能,可加快登录速度🤨🤪

这就是我们要告诉iOS该应用程序已与网站相关联的所有操作。 现在,我们需要网站同意并指向该应用,以便iOS可以建立双向连接。

看看我关于iOS通用链接的另一篇文章,它解释了如何设置AASA文件。 我在这里没有解释。 请注意,通用链接使用applinks:前缀而不是webcredentials:前缀来使用共享的Web凭据。

AASA文件内容将如下所示:

如您所见,这是一个带有应用程序标识符字符串数组的json文件,其中包含密钥“ apps”。

应用程序ID基本上是teamID,后跟句点字符(。),然后是应用程序捆绑包ID。

此json文件应放在网站的.well-known文件夹或root文件夹中。 .well-known文件夹是首选。

注意 :当你 要对此进行测试,请确保您使用的是真实设备。 关联域是仅设备功能。

编译并运行该应用程序。 如果一切正常,并且共享的Web凭据包含特定于您域的数据,则将在键盘上方的快速类型栏中显示该数据,如上所示。

如果未显示,则可能是因为iOS无法访问您的AASA文件。 请观看WWDC视频以了解更多信息。

如何添加/删除/修改密码?

嗯,在iOS 11中,此功能已添加到设备设置中。

如何自动填充一次性安全代码或OTP(iOS 12+)?

这与用户名和密码的工作方式相同。 您需要将OTP .oneTimeCode textContentType更改为.oneTimeCode

 myOTPTextField.textContentType = .oneTimeCode 

iOS在UITextField ,UITextView以及采用UITextInput协议的任何自定义视图上均支持密码自动填充。

注意:如果您对安全代码输入文本字段使用自定义输入视图,则iOS无法显示必要的AutoFill UI。

而已。 !

请享用!!

如果您喜欢阅读这篇文章,请分享并给予鼓掌,以便其他人可以找到它!

您可以在Medium上关注我以获取新文章。 另外,在LinkedIn上与我联系。

如果您有任何评论,问题或建议,请随时在下面的评论部分中发布它们!