Firebase Stripe Extension - 向用户添加自定义声明
Firebase Stripe Extension - adding custom claims to user
我正在使用 运行 带有 Stripe 扩展的订阅付款将 Stripe 与 firebase 和 firestore 集成。当用户订阅该服务时,我需要能够解码 JWT 并通过自定义声明查看他们是否已订阅。
该函数的日志显示它正在使自定义声明无效。我不确定为什么会这样。
从您提供的日志来看,您似乎有多个订阅(sub_KBpVfFzNclrhaG 和 sub_KBpV10rxE6jkkH)都绑定到同一个 user/customer。订阅 sub_KBpVfFzNclrhaG 的状态为活动或试用,因此自定义声明已正确添加。但是,订阅 sub_KBpV10rxE6jkkH 是在不久之后创建的(我假设状态不是活动或试用),这将用户的自定义声明再次更新为空。您可以通过在仪表板中检查两个订阅的状态来确认是否发生了这种情况。
您需要确保每个客户只有一个 active/trialing 订阅,这将是您在应用程序逻辑中检查的内容。这里有一个如何检查客户的 active/trialing 订阅的示例 (https://github.com/stripe-samples/firebase-subscription-payments/blob/4cf116c163ba69f0f46bcc782e4162e0edf452a4/public/javascript/app.js#L121)
我正在使用 运行 带有 Stripe 扩展的订阅付款将 Stripe 与 firebase 和 firestore 集成。当用户订阅该服务时,我需要能够解码 JWT 并通过自定义声明查看他们是否已订阅。
该函数的日志显示它正在使自定义声明无效。我不确定为什么会这样。
从您提供的日志来看,您似乎有多个订阅(sub_KBpVfFzNclrhaG 和 sub_KBpV10rxE6jkkH)都绑定到同一个 user/customer。订阅 sub_KBpVfFzNclrhaG 的状态为活动或试用,因此自定义声明已正确添加。但是,订阅 sub_KBpV10rxE6jkkH 是在不久之后创建的(我假设状态不是活动或试用),这将用户的自定义声明再次更新为空。您可以通过在仪表板中检查两个订阅的状态来确认是否发生了这种情况。
您需要确保每个客户只有一个 active/trialing 订阅,这将是您在应用程序逻辑中检查的内容。这里有一个如何检查客户的 active/trialing 订阅的示例 (https://github.com/stripe-samples/firebase-subscription-payments/blob/4cf116c163ba69f0f46bcc782e4162e0edf452a4/public/javascript/app.js#L121)