【发布时间】: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