0

我有几个应用程序(约 20 个),我希望能够在每个应用程序中使用相同的帐户登录;这些应用属于同一个 Apple Developer 帐户。

当用户在其中一个应用程序中创建帐户时,这将允许访问应用程序并在它们之间同步内容(它会创建某种组织帐户)。然后可以在他们之间共享该帐户。

此流程已使用自定义实现的电子邮件+密码身份验证和 Facebook 登录方法,但现在我需要引入 Sign in with Apple 并且遇到了一些问题。

尝试在 App Store Connect 中的同一应用下添加多个应用时,出现以下错误:

已与此主要应用关联的应用数量上限。最大限制:'5'

如何将所有约 20 个应用程序分组在一起,以便我可以识别从不同应用程序登录的同一个用户?

4

2 回答 2

1

在 WWDC21 期间,我能够与 Apple 工程师取得联系——登录 Apple 专用实验室,他们向我解释了如何解决这个问题。

将多个应用程序添加到同一个 App ID 意味着针对相同目标但在不同平台上运行的应用程序(例如 iOS 应用程序、macOS 应用程序、watchOS 应用程序等)。

解决方案是启用每个应用程序作为 Sign in with Apple 的主要 ID

当从应用程序中触发 Sign in with Apple 请求时,这将返回一个 JWT 令牌,该令牌将用于在您的后端继续进行身份验证创建/识别。

此令牌包含一个唯一的用户 ID,该用户 ID 位于sub密钥下,由您的团队/开发者帐户 ID 和用户的 Apple ID 组合而成;

然后,此值在您的开发者帐户中是唯一的,这意味着用户 Apple ID 和与您的应用关联的团队 ID 的组合将始终为该sub字段生成相同的值。这将在应用程序中识别用户,以便您的后端可以避免生成新帐户,而是返回现有的关联帐户。

于 2021-06-20T11:49:22.297 回答
0

从您的问题来看,我认为 Apple 对链接应用程序设置的限制无法更改。但我建议您向 Apple 的开发人员支持团队发送一封电子邮件,询问他们是否允许 20 个应用程序共享相同的帐户信息,而不是当前最多 5 个。

除此之外,这就是我的想法:我不确定您的应用程序。我知道有些应用程序会允许用户更改他们的用户名。如果是这种情况,您可以将其从用户名更改为昵称,并分配一个新用户名(可以是旧用户的旧昵称或他们的电子邮件地址)。并使用户名不变。据我所知,当用户使用 Apple 登录时,您可以要求他们输入一些信息。在这种情况下,您可以要求他们输入一个用户名,该用户名稍后将成为其他应用程序中的通用用户名。这是我目前考虑的解决方案。

于 2021-06-10T23:45:46.927 回答