如何在iOS应用中同时使用密码自动填充和共享的Web凭据?

时间:2019-05-22 10:51:45

标签: ios swift keychain autofill

我正在尝试在iOS应用程序中同时使用iOS密码自动填充功能和强密码建议以及共享的Web凭据。想法是首先检查是否可以从共享的Web凭据中找到凭据,并允许用户使用它们登录。另外,我还想使用在iOS 12中可以使用的pwd自动填充和强烈的pwd建议。(基本上,登录/注册应该以类似于LinkedIn应用程序的方式工作)

自动填充和强密码建议可以按预期工作,因此我假设我的网站配置正确。 (如果这是正确的假设,那么会更好)

但是我无法从共享的Web凭据中获取帐户凭据。

从我的登录ViewControllers viewDidLoad方法中找到以下代码段:

SecRequestSharedWebCredential(nil, nil) { credentials, error in
    guard error == nil else {
        print("Error: \(error!.localizedDescription)")
        return
    }
}

如果我了解Apple提供的精彩文档,则应启动“选择Safari保存的密码给用户使用...”对话框。但是,这不会发生。而是将以下错误文本打印到控制台:

  

错误:该操作无法完成。 (OSStatus错误-25300-   找不到匹配的项目)

我还尝试将我的网站添加到SecRequestSharedWebCredential方法调用中,但这似乎没有任何作用。

0 个答案:

没有答案