【发布时间】:2019-08-16 00:02:08
【问题描述】:
我的问题:
我很难找到一种在 iOS 中使用 Firebase 安全管理自动更新订阅的方法。
购买流程:
- User1 购买订阅
- 使用订阅标识符在 Firebase 上更新 User1 的帐户 (用于解锁内容)
- 使用 User1 的 uid 存储 original_transaciton_identifier(OTI),以匹配 Apple 的收据验证。
- 授予用户访问权限
导致我的大脑崩溃的边缘案例:
- User1 退出用于购买订阅的 AppleId,但仍使用 Firestore 凭据登录到应用程序。
- 因此,当我去验证订阅是否已过期时,它不会返回有效订阅。我希望用户能够保持他们的访问权限,直到它过期或取消。实现这一目标的任何提示?
- User2 登录到 User1 之前使用的同一设备。
- 因此,两个用户使用相同的 AppleId。我可以检查当前用户是否有订阅,并检查 OTI 以查看它是否对应于 User2 ......它不会。
- 我们将显示“购买 iAP”屏幕,但如果该用户也想在同一个 AppleId 下购买订阅怎么办?我处理这种说法是否正常,“Apple Id 已经与另一个帐户或其他东西相关联”?
我找到的相关文章:
How to tie auto-renewable subscriptions to in house user, not appled id
我已经为此苦苦挣扎了一段时间,但找不到很多资源。感谢所有帮助。
【问题讨论】:
标签: ios firebase in-app-purchase in-app-subscription