【问题标题】:Getting iOS password AutoFill to work with a "change password" page获取 iOS 密码自动填充以使用“更改密码”页面
【发布时间】:2019-02-22 16:16:24
【问题描述】:

我已经让 iOS 密码自动填充功能适用于“登录”和“新帐户”页面,但不适用于“更改密码”页面。我在那个页面上有 4 个 UITextFields。 1 使用 .email 作为内容类型,1 使用 .password 作为原始密码的内容类型,2 使用 .newPassword 作为新密码的内容类型。

自动填充会尝试使用新生成的密码填充 .password 和第一个 .newPassword 字段,最后一个字段为空白。我已尝试切换顺序,但密码未在钥匙串中更新。

我尝试只使用 2 个 .newPassword 字段,但它仍然没有更新它们的钥匙串。

有谁知道如何让它工作,或者是否有关于“更改密码”屏幕最佳实践的教程? Apple 的文档仅涵盖登录和新帐户。

谢谢。

【问题讨论】:

  • 完全不相关,你是如何让 .newPassword 和自动填充工作的?
  • 嘿,我也遇到了同样的问题……你解决了吗?

标签: ios xcode ios11 keychain ios12


【解决方案1】:

我遇到了同样的问题:自动填充用相同的生成密码填充旧密码和新密码字段。

我通过将旧密码字段移到用户名上方解决了这个问题。

  • 当前密码(内容类型:password)
  • 用户名(内容类型:用户名)(在我的例子中,这是一个不可编辑的预填充文本字段)
  • 新密码(内容类型:newPassword)

这有点奇怪,但是在视图控制器关闭后,钥匙串密码会立即更新而无需确认。

【讨论】:

  • 这只对我有用。它给了我正确的字段填充行为(主要是;有时它不会在新密码字段中绘制强密码),但是将更改的密码保存到钥匙串中并不可靠。看来我需要在自动填写新密码之前填写当前密码。如果我自动填写新密码,然后填写当前密码,它不会将新密码保存到钥匙串中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 2019-09-02
  • 2017-12-15
  • 2021-09-07
  • 2019-04-05
  • 2019-09-15
  • 1970-01-01
相关资源
最近更新 更多