3

我正在开发跨平台移动应用程序并使用InAppBiling 插件作为我的应用程序的应用内购买功能,但我对 iOS 上的以下场景有疑问:

场景

  • 用户 A 使用他的应用程序凭据和他的 Apple ID 获得订阅。
  • 用户 B 使用用户 A 的设备并使用用户 B 应用程序凭据登录,但使用用户 A 的 Apple ID 购买订阅。

目前,它允许用户 B 购买此项目,但它说该用户有订阅,并请求修改此订阅的权限。

我的问题是如何防止用户 B 修改用户 A 的订阅?在收据创建之前我找不到任何解决方案。我不想让用户 B 修改用户 A 的订阅。我想通知用户 B 使用不同的 Apple ID 继续购买订阅。

提前致谢

4

1 回答 1

7

你的问题与这个有关

您必须拥有作为订阅真相来源的后端。

您提供的情况如下所示:

  1. 用户 A 使用他的应用程序凭据和他的 Apple ID 获得订阅。
  2. 您将收据发送到后端以按照此处所述进行验证
  3. 您的服务器存储有关订阅的信息并将其与用户 A 链接
  4. 用户 B 使用用户 A 的设备并使用用户 B 应用程序凭据登录,但使用用户 A 的 Apple ID 购买订阅。
  5. 如第 2 点所述,您将该收据发送到您的后端
  6. 您的后端响应此订阅已与用户 A 连接

编辑:

苹果文档中所述:

将收据的副本连同某种凭据或标识符一起发送到您的服务器,以便您可以跟踪哪些收据属于特定用户。例如,让用户使用电子邮件或用户名以及密码向您的服务器表明自己的身份。

于 2018-05-29T22:46:06.640 回答