如何使用 Firebase 设置付费专区?

问题描述 投票:0回答:1

我想限制对我网站的一部分的访问。当登录的用户付款后,他们就可以访问我网站的该区域。

我正在寻找实现这一目标的最简单方法。在我不知道涉及什么之前就说出“付费墙”这个词听起来很容易,但弄清楚它却变得很麻烦。我不是世界上最好的程序员,但可以管理。

我尝试使用 Zapier 实现 Stripe 和 Firebase,但无法链接登录用户。此外,Zapier 也每 5 分钟运行一次,用户必须等待该时间才能访问。

我尝试在没有 Zapier 的情况下实现 Stripe 和 Firebase。我在网上找不到太多不涉及 Angular 的帮助。我真的不想使用角度。

总结一下:我希望登录的用户点击购买,然后他们付费才能访问我网站的某个区域。我希望处理付款并将其记录在 Cloud Firestore 数据库中。

html firebase paypal google-cloud-firestore stripe-payments
1个回答
0
投票

这是一篇旧帖子,但我正在寻找一种可能比我已经创建的解决方案更好的解决方案,并发现了这个问题。

这是我所做的:

使用 Firebase 云函数的地址设置 Stripe Webhook。当付款触发时,云功能会将客户信息存储在 Firebase 用户集合/文档/子集合等中。该用户表与 uid 上的 Firebase Auth 链接,因此可以查询登录的用户以查看他们是否已已付费,如果已付费,请允许他们访问该页面。

我使用的是 Nextjs,因此在我的例子中查询部分是使用 SSR 完成的。还有一些关于使用 FB 会话 cookie 等使用云函数进行查询的内容,但我现在就保留它。

© www.soinside.com 2019 - 2024. All rights reserved.