为啥 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 在完成注册过程时将用户名而不是电子邮件保存到钥匙串?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 System.IO.Directory.Delete(string,bool) 仅在 asp.net 站点模拟用户时将文件夹标记为已删除
在Chrome上面按F12修改页面的源代码里面的JS代码为啥无法生效
在Chrome上面按F12修改页面的源代码里面的JS代码为啥无法生效