Ios 在密钥链中保存用户名和密码,并将其用作自动填充

Ios 在密钥链中保存用户名和密码,并将其用作自动填充,ios,swift,iphone,xcode,autofill,Ios,Swift,Iphone,Xcode,Autofill,当用户已经拥有他们的帐户时,我正在尝试实现类似的功能。当他们试图输入用户名和密码时,我需要显示底部弹出窗口以保存您的密码,就像网站在登录safari时要求保存我们的凭据一样。所以,若用户点击保存,让它保存在密钥链中 下次当用户点击用户名或密码时,将向用户提供自动填充凭据并选择其凭据 我的代码: let server = "www.workBro.com" let userName = userNameTF.text let passWrd = passwordTF.text

当用户已经拥有他们的帐户时,我正在尝试实现类似的功能。当他们试图输入用户名和密码时,我需要显示底部弹出窗口以保存您的密码,就像网站在登录safari时要求保存我们的凭据一样。所以,若用户点击保存,让它保存在密钥链中

下次当用户点击用户名或密码时,将向用户提供自动填充凭据并选择其凭据

我的代码:

   let server = "www.workBro.com"
    let userName = userNameTF.text
    let passWrd = passwordTF.text

    let password = passWrd?.data(using: String.Encoding.utf8)
    var query: [String: Any] = [kSecClass as String: kSecClassInternetPassword,
                                kSecAttrAccount as String: userName,
                                kSecAttrServer as String: self.server,
                                kSecValueData as String: password]
    let status = SecItemAdd(query as CFDictionary, nil)
    if status == errSecSuccess {
        print("success")
    } else {
        print("fail")
    }
我的证书保存了下来,我成功了。但是我应该像我们在其他网站上使用mobile safari登录时一样保存您的密码吗


我遗漏了什么吗?

完整的指南在文章中:

1-从Apple developer Portal获取应用程序的标识符

2-在应用程序和Apple developer portal上,您必须启用自动填充兼容性

3-在Web应用程序“Web服务器”中添加苹果应用程序站点关联

4-在应用程序的功能上启用关联域


5-文本字段内容类型必须是属性检查器中的用户名和密码

我不想访问该网站。我只是想当用户输入他的用户名和密码我需要显示保存密码。。。如果用户点击save password.。下次登录时,我需要从autofill获取凭据。仅通过编程无法实现自动填充。你需要配置你的应用程序和Apple developer portal以将其保存在iCloud Keychain中最重要的拼图是Apple应用程序站点associationyeah,所以我理解1、2、4、5..但是3。在Web应用程序“Web服务器”中添加apple应用程序站点关联,以支持应用程序中的关联域。我必须创建一些文件,我需要将其添加到我的web服务器中。我可以跳过3吗,因为我的应用程序没有任何web应用程序。我只有一个移动应用程序。那我为什么要做第三步?你明白了吗?