将 Firebase Auth 与 Google Play 和 AppStore 应用内购买相关联

Connect FirebaseAuth with GooglePlay and AppStore in-app purchases

我有一个使用 FirebaseAuth 作为我的身份验证方法的应用程序。 我想实施应用内购买,但出现问题。用户的 GooglePlay 有一个特定的电子邮件,可以为我的 monthly/yearly 订阅支付一次,但使用 FirebaseAuth 在我的应用程序中创建多个帐户并继续在他们的所有帐户上使用高级版。 如何防止用户购买我的订阅并将其用于多个 FirebaseAuth 帐户?有什么方法可以将 FirebaseAuth 与应用内购买联系起来吗?

您通常会通过用户的 UID 将应用内支付与特定的 Firebase 身份验证用户相关联。

例如,一种常见的实现用户特定应用内购买的方法是在购买完成时通过 adding a custom claim 到用户的 ID 令牌。由于这种情况发生在受信任的环境中,您可以确保每次购买只发生一次。