【发布时间】:2021-01-25 15:10:16
【问题描述】:
我是节点 js 的新手。我正在尝试制作一个类似于 Udemy, byjus 的应用程序,购买视频的用户只能播放课程视频。但是其他没有购买课程的可以直接查看页面。我的问题是如何在付款后给用户一个永久的访问权限或权限(可能是一个永久的令牌)。
【问题讨论】:
标签: node.js authentication authorization payment
我是节点 js 的新手。我正在尝试制作一个类似于 Udemy, byjus 的应用程序,购买视频的用户只能播放课程视频。但是其他没有购买课程的可以直接查看页面。我的问题是如何在付款后给用户一个永久的访问权限或权限(可能是一个永久的令牌)。
【问题讨论】:
标签: node.js authentication authorization payment
首先,用户通常会有一个登录名(用户名和密码)。
然后,在他们为访问某些内容付费后,您可以在后端数据存储中为用户分配权限。这将是他们被允许访问特定资源或一组资源的永久记录。
对于在查看之前需要权限的任何页面,您需要先检查当前登录用户是否具有该权限,然后才能查看该特定内容。如果没有,您将向他们呈现一些通用页面(可能会告知他们如何支付访问此内容的费用)。
这样,用户唯一需要跟踪的是他们的登录名和密码,而您的服务器会跟踪他们支付的特权。用户可以从任何设备查看他们的内容,而无需写下、记住或存储任何特定的令牌。
【讨论】: