如何防止多个用户的应用内购买使用相同的 Apple ID

Bas*_*rit 3 subscription in-app-purchase ios xamarin apple-id

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

场景

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

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

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

提前致谢

Mic*_*any 7

你的问题与这个有关

您必须拥有后端,这是您订阅的真实来源。

您提供的情况如下所示:

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

编辑:

正如苹果文档中提到的:

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