0

我们计划将我们的应用程序从当前的开发者帐户迁移到另一个帐户。由于我们的应用程序使用 Apple 登录,我们必须将用户范围的标识符从当前雇主迁移到收件人帐户。当我在开发者网站上阅读文章时

https://developer.apple.com/documentation/sign_in_with_apple/bringing_new_apps_and_users_into_your_team

我对迁移过程的理解如下:


  • 使用发件人详细信息 (client_secret)生成访问令牌(我们没有存储用户访问令牌)

  • 使用上述访问令牌生成 Transfer_sub 并保存

  • 转移应用程序并在接收方接受。

  • 为收件人生成访问令牌(使用收件人 client_secret)

  • 使用先前生成的 transfer_sub 及以上访问令牌为新团队生成团队范围标识符,并使用我们自己的数据库中新创建的标识符更新旧标识符。

  • 为将来的请求使用新的标识符。

关于以上问题,请回答以下问题:

  1. 请确认我对迁移过程的理解是否正确,如我上面所述?
  2. 其次,对于在此迁移之前已注册的所有用户,如果我为他们生成新的范围标识符,它是否适用于他们而无需他们再次使用 Apple 登录?否则要求用户再次登录会很痛苦,我们可能会失去用户。
  3. 所有在迁移后注册的用户,对于他们来说,正常的登录流程都可以工作(从苹果登录获取访问令牌并从苹果获取标识符,因为它在迁移前工作)?这些标识符会自动关联到新的开发者帐户吗?
  4. 我尝试了以下 api(生成访问令牌,生成 transfer_sub)并且它们工作正常,但是当我运行 api 使用 transfer_sub 为收件人生成新范围标识符时,它失败并出现错误(invalid_request)。所以我的理解是,我只能在应用转移后为新的开发者帐户生成新的标识符?

请回复上述所有问题,因为互联网上也没有很好的文档,Apple 开发者论坛上也没有。我们希望在应用迁移之前从我们这边对这个过程充满信心。谢谢

4

0 回答 0