如何在应用程序中保存凭据以允许自动填充功能?

问题描述 投票:0回答:1

我希望我的应用保存用户名和密码数据,例如首次登录或注册时,因此稍后当用户尝试再次登录时,操作系统将提供它自动填写表格。因此,当应用程序提供保存在safari中的凭据时,情况与此相似,但是如果登录在那里进行,我也希望我的应用程序保存此凭据。根据苹果的文档,我认为应该可行:

https://developer.apple.com/documentation/security/shared_web_credentials/managing_shared_credentials

如果用户可以在您的应用中创建新帐户,则应保存共享Web凭据的用户名和密码。这样,用户可以轻松地从Safari以及从内部访问帐户您的应用。您可以将用户名和密码保存到共享的网站使用SecAddSharedWebCredential( :)的凭据显示。

但是,当我这样做时:

SecAddSharedWebCredential(domain as CFString, username as CFString, password as CFString) { error in
      if let error = error {
          print(error)
      }
}

我打印出以下错误:

错误域= NSOSStatusErrorDomain代码= -909“未在Safari设置中启用自动填充” UserInfo = {NSDescription =在Safari设置中未启用自动填充}

ios swift credentials autofill
1个回答
0
投票

创建应用时,您将通过Apple证明自己是谁,以证明以下内容:

  1. 您的应用将使用关联域功能。
  2. 您的团队ID实际上是有效的。

查看本教程以获取帮助How To Secure Your App’s Passwords with Safari AutoFill in iOS 8

© www.soinside.com 2019 - 2024. All rights reserved.