Tag: 自动填充

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

使用Buttercup for Mobile在iOS上自动填写登录表单

Apple的iOS版本12推出了一项神奇的新功能,允许使用用户的凭据自动填写登录表单,这些凭据存储在他们最喜欢的密​​码管理器中。 当出现屏幕键盘时,键盘顶部会显示密码选择,以便于访问。 本质上,这意味着可以流畅,有效地访问所有登录详细信息,而无需运行复杂脚本的应用内浏览器来为您执行自动填充。 在iOS上不再需要这些功能,这意味着用户可以直接在Safari中停留而不必使用这些自定义浏览器。 这项新功能可直接为您提供密码,而无需在手机上或iCloud中显式存储您的详细信息。 还有一个选项是点击“钥匙”图标,这会弹出一个菜单,其中包含其他一些选择,例如从当前的密码管理器中选择另一个,或者从iCloud中选择一个: 如果您选择在Buttercup中查找其他证书,则可以在保管库中搜索另一个证书: 轻击键盘上方的项目或上方屏幕中的搜索结果,将触发使用Buttercup条目中包含的详细信息填写登录表单。

密码自动填充和共享Web凭据的无缝体验

tajawal的 移动设备下一步是什么 ? 提供无缝的登录/入职体验将增加用户完成应用的入职体验并尽快开始使用您的应用的可能性。 自动填充简化了您的应用程序的登录和帐户创建。 在登录的情况下,系统将自动填充用户密码,或者在创建帐户时生成唯一且强度高的密码。 主要优点是用户甚至不需要记住密码,因为系统可以处理所有事情。 此外,自动生成强密码将提高应用程序的安全性。 所有这些都可以通过使用应用程序的本地钥匙串和共享的Web凭据来完成。 为您的应用启用此功能仅需执行几个步骤: 设置您应用的关联域。 查看本文以了解更多有关如何设置应用程序关联域的信息。 在相关文本字段上设置正确的自动填充类型。 为了确保您的文本输入视图显示正确的自动填充建议,请按照以下示例在相关的输入视图上设置textContentType属性: usernameTextField.contentType = 。用户名 passwordTextField.contentType = 。密码 完成这些步骤并运行您的应用程序后,您会在键盘上方看到一个名为“快速类型栏”的栏,该栏的侧面有一个钥匙图标。 如果您保存了凭据,它们将显示在此处。 选择您的帐户后,将在使用TouchId,FaceId或密码验证后提供相关信息。 生成字符串密码 由于管理密码很麻烦,Apple在WWDC18期间在iOS 12中引入了此新功能。 鼓励用户使用独特的强密码,可以提高应用程序的安全性。 用户现在不再需要记住他们的密码,因为它将自动为他们生成密码并将其存储在钥匙串中,从而使他们可以跨设备使用它。 启用此功能与启用密码自动填充一样容易。 您需要做的就是将textContentType属性设置为新密码: newPasswordTextField.contentType = .newPassword 另请参阅自定义密码自动填充规则。 用户在Safari中登录网站时,通常会将用户名和密码保存在iCloud钥匙串中。 后来,如果他们从同一位开发人员运行本机应用程序,则可能必须访问同一帐户。 因此,我们想利用共享Web凭据简化这些跨平台用户的登录过程。 作为用户, 我想访问为网站存储的凭据,而不是要求重新输入用户名和密码。 此外,创建新帐户,从应用程序内更新密码。 我们如何做到这一点? 首先在应用的本地钥匙串中检查用户的凭据。 如果找到了用户的凭据,则可以直接将其登录或自动填充文本字段。 如果不是,请转到步骤2👇。 签入共享的Web凭据,如果找到了用户的凭据,则可以直接登录或自动填充文本字段,并将凭据保存在应用程序的本地钥匙串中。 如果仍然找不到任何凭据,或者用户拒绝使用共享凭据,则提示用户输入用户名和密码。 技术方案 我将使用KeychainAccess钥匙串的简单Swift包装器。 我还为“共享Web凭据”创建了一个包装器,您可以在这里找到。 从keycain读取用户凭证: 我们介绍了一些与用户体验和安全性相关的出色功能,这些功能可能会对用户与您的应用的互动产生积极影响。 就个人而言,密码对我来说很痛苦,我倾向于使用密码管理工具来处理它。 希望我们看到更多的应用程序能够适应这些功能。 希望本文对您有所帮助,我希望收到您的来信,欢迎发表评论。 在github […]

iOS 12+中的强密码建议

本文是WWDC视频的简短版本。 在继续执行🔥🔥🔥🔥之前,请务必阅读我有关密码自动填充的文章 。 在iOS 12中,您可能已经看到iOS在注册应用程序时建议使用强密码。 这是WWDC 2018中引入的iOS中的新功能。我将解释它在iOS中的工作方式。 如何在iOS中启用强密码自动填充功能? 启用此功能很容易。 您所需要做的就是将textContentType属性设置为. newPassword . newPassword : newPasswordTextField.contentType =。 newPassword 默认情况下,生成的密码长度为20个字符。 它们包含大写字母 , 数字 , 连字符和小写字母 。 这为您提供了一个具有超过71位熵的强密码。 苹果将​​其设计为功能强大,但与大多数服务兼容。 当然,您的应用程序可以定义自己的自定义密码规则。 如前所述,在大多数情况下,您不需要这样做,因为自动强密码的默认格式应该兼容。 如果我们不提供任何严格的密码规则,则会生成一个示例默认密码,如下所示。 tobzi2-cyczyz-sesSyt dekdiq-nYtwa2-magjic remniT-xyrte1-wevsev 它们包含大写字母 , 数字 , 连字符和小写字母 。 但是,如果您的应用程序后端需要一组单独的规则,这些规则与默认的“自动强密码”格式不兼容,则可以定义自己的规则。 为此,请使用iOS 12中的新密码规则语言。Apple无法访问存储在Keychain中的凭据,因此也保留了用户的隐私。 如何自定义密码自动填充规则? 假设您需要一个密码,密码至少由八个字符组成,包括大写和小写字母,至少一个数字和最多两个连续的字符。 您将添加以下标记: let newPasswordTextField = UITextField() newPasswordTextField.passwordRules = UITextInputPasswordRules(descriptor: “required: upper; required: lower; […]