如何使用Firebase设置付费墙?

lhcgjxsq  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(72)

我想限制访问我的网站的一部分。当一个用户是登录支付他们可以访问我的网站的该地区。
我正在寻找最简单的方法来实现这一点。说这个词“付费墙”之前,我知道什么涉及听起来很容易,但它已成为麻烦弄清楚。我不是世界上最好的编码器,但可以管理。
我试过用Zapier实现Stripe & Firebase,但无法链接登录的用户。此外,Zapier每5分钟运行一次,用户必须等待该时间才能访问。
我试过在没有Zapier的情况下实现Stripe和Firebase。我在网上找不到太多不涉及Angular的帮助。我真的不想使用angular。
总结如下:我希望登录的用户点击购买,他们支付获得访问我的网站的某个区域。我希望支付过程中,这将被记录在云Firestore数据库。

qxgroojn

qxgroojn1#

这是一个老帖子,但我正在寻找一个可能比我已经创建的解决方案更好的解决方案,并发现了这个问题。
我是这么做的:
使用Firebase Cloud Function的地址设置一个Stripe webhook。当支付触发时,云函数将在Firebase User集合/文档/子集合等中存储客户信息。该User表与uid上的Firebase Auth链接,因此可以查询登录用户以查看他们是否已支付,如果是,则给予他们访问页面的权限。
我使用的是Nextjs,所以在我的例子中,查询部分是用SSR完成的。还有一些关于使用FB会话cookie等来使用云函数查询的其他信息,但我现在就把它放在那里。

相关问题