如何撤销使用特定应用程序的 Apple 凭据登录?

How to revoke Sign in with Apple credentials for a specific app?

我们正在使用我们的应用程序测试新的 Sign in with Apple 功能,在最初的请求中,我们会获得用户的全名和电子邮件地址(如果用户启用了这些选项)。

但是在后续请求中,不会提供此数据,仅提供 identityTokenaccessToken

这使得测试此服务变得困难,因为每次我们要测试新用户的注册时,我们都需要一个新的用户帐户。

有没有办法撤销哪些应用正在使用 Apple 登录某个 Apple ID?

我们找到了一种手动方法来实现这一点,这对测试有很大帮助,所以我认为在这里分享会很好:

  1. 前往 https://appleid.apple.com 并登录

  2. 向下滚动到安全 > 使用 APPLE ID 的应用和网站 > 管理

  3. 单击相应的应用 > 停止使用 Apple ID

然后在点击正确的应用后:

您可以在 iPhone 设置中执行此操作。 打开“设置”应用,然后点击顶部的您的名字。然后按 "Password & Security",然后按 "Apple ID logins"。 它们应该都列在那里并且可以删除。

如果您有 JWT id 令牌,您应该能够对其进行解码并直接从中检索用户信息(姓名/电子邮件)。

例如,您可以访问像 https://jwt.ms/ 这样的网站并将 id 令牌粘贴到那里以查看与用户相关的数据。

编辑:经过一些测试,在解码后的 JWT 令牌后续登录请求中,用户的 first/last 名称似乎是 而不是 。但是,email 字段 存在 ,即使它在 apple id 凭证中是 null

简单且 100% 有效

如果您有 iphone 并被您使用并使用相同的 apple id,现在您还可以删除使用 apple 登录作为您的 apple id 的应用程序。

只需按照 步骤:

-转到设置

-点击你的名字

-点击安全

-使用 apple id 点击应用程序

-Select 您要删除的应用程序

-底部有一个选项“停止使用 Apple ID”