使用“使用 Apple 登录”时,有一个
ASPasswordCredential
选项,可以从 iCloud 钥匙串中提取密码。 我无法找到有关您在钥匙串中存储物品的“位置”的详细信息。 即我如何知道在哪些键下存储用户或密码详细信息。
它似乎与密码自动填充有关,该功能自 iOS 12 起可用(请参阅https://developer.apple.com/documentation/authenticationservices中的“基于密码的登录”部分)。 因此,如果您的应用程序已经具有此功能,您可以将现有用户与其新的 Apple ID 帐户相关联。
自动填充的一个关键步骤是在您的
Apple App Site Association文件中添加
webcredentials
设置。
否则,您将始终收到“没有可用于登录的凭据”错误。
如果您不在那里添加,并且不在您的应用程序中添加关联域,您将永远不会收到自动填充特定于该应用程序或域的 ASPasswordCredential 的特定用户 ID 密码和帐户。
这也将有助于防止重复创建帐户。
我制作了一个视频来解释我们如何使用
ASPasswordCredential
。你可以看看!
了解 ASAuthorizationAppleIDCredential 和 ASPasswordCredential