【发布时间】:2021-08-11 05:03:37
【问题描述】:
用例
我正在创建一个付费博客网站,人们可以在该网站上向博主付费以查看他们的博客。
我选择的解决方案
我选择了 NextJS 来构建静态内容(SSG)。使用后备选项,静态内容也可以在站点部署后构建。
问题
现在,问题是身份验证。我们无法验证服务器上的任何传入请求,例如 SSR。
检查身份验证的唯一方法是在客户端。使用useEffect钩子检查当前用户是否经过身份验证。
但是,这种方法的问题在于,任何用户都可以在客户端禁用javaScript 来查看内容。
有没有办法在服务器端验证 SSG 页面请求。
我不想使用 SSR,因为会增加成本。
【问题讨论】:
标签: authentication static next.js