我们在iOS应用中使用共享凭证 . 工作流程如下:

  • 用户在我们的Safari网站上登录 .

  • Safari问"Save Password?"

  • 用户选择"Yes"

  • 用户启动我们的应用程序,导航到登录

  • iOS显示一个弹出窗口,用户可以在其中选择帐户 .

  • 我们查询以前在Safari中输入的共享凭据,并登录用户 .

这很好用 .

但是,如果使用在步骤3中选择"Never for this website",则在步骤5中,他可以选择显示"Passwords not saved"的条目 .

如果他这样做,我们会得到一个用户名"Passwords not saved"和一个密码" " .

有什么方法可以防止这种行为吗?

例如我们可以在打电话之前查看

public func SecRequestSharedWebCredential(fqdn: CFString?, _ account: CFString?, _ completionHandler: (CFArray?, CFError?) -> Void)
  • 方法,如果用户拒绝在Safari中保存密码?