为啥 iOS 12 在完成注册过程时将用户名而不是电子邮件保存到钥匙串?

Posted

技术标签:

【中文标题】为啥 iOS 12 在完成注册过程时将用户名而不是电子邮件保存到钥匙串?【英文标题】:Why iOS 12 saving user-name instead of email to Keychain in completion of registration process?为什么 iOS 12 在完成注册过程时将用户名而不是电子邮件保存到钥匙串? 【发布时间】:2018-09-18 05:57:21 【问题描述】:

ios 12 上,当用户注册并保存密码时,Keychain 会保存用户名和密码。 是否可以保存电子邮件地址和密码,因为这些是登录时所需的凭据? 在之前的 ios 版本中,它可以正常工作。 我已经尝试使用“电子邮件地址”和“用户名”设置文本字段内容类型。

【问题讨论】:

【参考方案1】:

投入 4 到 5 个小时后,我找到了解决这个问题的方法。实际上,问题与其输入文本字段的顺序有关。好吧,正如我之前提到的,内容类型和顺序是 -

电子邮件文本归档为“用户名” 用户名文本字段为“名称” 密码文本字段为“密码” 请看一下之前的图片 -

这会产生错误,因为它将“密码”文本字段的值保存在密码的钥匙串中,但对于电子邮件,它将“用户名”文本字段的值保存在钥匙串中,而不是“电子邮件”文本文件的值。现在要解决这个问题,我必须将其顺序(内容类型与前一个相同)更改为 -

      UserName textfield as "name"
      Email textfiled    as "username" 
      Password textfield as "password"

所以在这个小改动之后,它会将钥匙串“电子邮件”文本字段的值保存在“电子邮件”中,这实际上是必需的。

现在,这是更新后的快照 -

【讨论】:

以上是关于为啥 iOS 12 在完成注册过程时将用户名而不是电子邮件保存到钥匙串?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上显示 AdMob 屏幕而不是加载图片

为啥 System.IO.Directory.Delete(string,bool) 仅在 asp.net 站点模拟用户时将文件夹标记为已删除

在Chrome上面按F12修改页面的源代码里面的JS代码为啥无法生效

在Chrome上面按F12修改页面的源代码里面的JS代码为啥无法生效

如何通过电子邮件强制执行 Django 用户注册单步(而不是两步)过程?

为啥 sizeof(IO_ERROR_LOG_PACKET) == 48 而不是 44? [复制]