【问题标题】:Stripe Product metadata not returning to Firebase's authenticated user instance when using Run Payments with Stripe Firebase Extension使用带有条纹 Firebase 扩展的运行付款时,条纹产品元数据未返回到 Firebase 的经过身份验证的用户实例
【发布时间】:2021-12-31 02:51:37
【问题描述】:

我正在使用Run Payments with Stripe Firebase Extension

我在 Stripe Product 中设置了一个元数据字段:userRole: premium

Webhook 在 Firestore 中的 Users >> subscriptions >> metadata.userRole 下返回 userRole: premium

但我希望 webhook 将 userRole 附加到 Firebase 的 auth.currentUser 实例。我打算使用下面的函数查询。

如何让 webhook 将此元数据返回给 auth.currentUser

import { auth } from '../src/utils/init-firebase';

export default async function isUserPremium() {
    await auth.currentUser?.getIdToken(true);

    const decodedToken = await auth.currentUser?.getIdTokenResult();
    console.log(decodedToken);

    return decodedToken?.claims?.userRole ? true : false;
    // return decodedToken?.claims?.stripeRole ? true : false;
}

【问题讨论】:

    标签: reactjs google-cloud-firestore firebase-authentication stripe-payments


    【解决方案1】:

    我已将元数据名称更改为 userRole

    必须是firebaseRole,用户才能获得自定义声明角色,以便在订阅特定产品时允许他们访问某些数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-19
      • 2017-01-07
      • 2021-09-27
      • 2018-08-18
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2018-01-06
      相关资源
      最近更新 更多