iOS 11 密码自动填充不会将密码保存到钥匙串(keychain)

标签 ios authentication icloud keychain autofill

我正在使用 Password Autofill iOS 应用中的功能。

我已将所需的 textContentType 属性分别设置为 usernamepassword。 另外,我在 iOS 设置中启用了 iCloud 钥匙串(keychain)。

栏出现,我可以使用其他应用程序的凭据填写登录表单。但是,我无法保存输入的凭据。

是否可以凭据保存到钥匙串(keychain),而无需将应用程序与网站相关联,如 WWDC session 中所示?

最佳答案

不可以,如果不关联域,则无法将凭据添加到 ICloud 钥匙串(keychain)。 Apple 需要它来识别和建议基于该注册域的凭据。

看起来这个功能自 IOS 8 以来就存在,在 IOS 11 中,他们只是通过在 uitextinputtraits 中添加 textContentType 并稍微自动化该过程来对其进行更新以使其更容易。

您可以使用 Security.SecSharedCredentials 管理 Icloud 钥匙串(keychain)凭证蜜蜂

SecAddSharedWebCredential - 您可以提供您的域 (yourwebsite.com)、用户名和密码作为要保存在 ICloud 钥匙串(keychain)中的参数。从外观上看,它会显示一个 alertView 以确认保存/更新。 enter image description here

关于iOS 11 密码自动填充不会将密码保存到钥匙串(keychain),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492152/

相关文章:

ios - 在 viewWillDisappear 中将委托(delegate)设置为 nil?

java - 安全用户身份验证如何工作?

python - 获取 icloud 网络服务端点以获取数据

objective-c - 如何跨设备共享保存的游戏?

ios - 如何在 UITextView 中禁用复制、剪切、选择、全选

ios - 将 BarButtonItem 旋转 45 度(动画)

ios - Swift iOS - 如何在单元格的 superView 中获取按钮框架

iOS 简单认证

node.js - 如何在node.js Passport 中通过twitter登录后使用访问 token 对用户进行身份验证

ios - iOS8 中的 CoreData+iCloud 与 Xcode6 和 Swift