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上与我联系。
如果您有任何评论,问题或建议,请随时在下面的评论部分中发布它们!