如何防止多个用户使用相同的Apple ID'在应用程序购买

时间:2018-05-29 22:29:04

标签: ios xamarin in-app-purchase subscription apple-id

我正在开发跨平台移动应用并使用InAppBiling Plugin用于我的应用购买功能应用,但我对iOS上的以下方案有疑问:

方案

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

目前,它允许用户B购买此商品,但它表示已订阅此用户并要求修改此订阅的权限。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

您的问题与this one

有关

你必须有后端,这是你订阅的真相来源。

您提供的情况如下:

  1. 用户A使用其应用凭据和Apple ID获取订阅。
  2. 您将收据发送到后端,按照here
  3. 所述进行验证
  4. 您的服务器存储有关订阅的信息并将其与用户A
  5. 链接
  6. 用户B使用用户A的设备并使用用户B应用凭据登录,但使用用户A的Apple ID购买订阅。
  7. 您将收据发送到后端,如第2点所述
  8. 您的后端回应此订阅已与用户A
  9. 相关联

    编辑:

    apple docs中所述:

      

    将收据副本一起发送到您的服务器   凭据或标识符,以便您可以跟踪哪些收据   属于特定用户。例如,让用户识别   使用电子邮件或用户名以及密码将自己添加到服务器中。