我正在寻找一种优雅的方式在用户未通过身份验证时将用户重定向到登录页面。我已经通过以下两种方式实现了它:
getServerSideProps
通过服务器重定向。我更喜欢选项 2,但我不确定这是否会导致页面(如果用户未重定向)在服务器端呈现。由于我们的服务器不是最强大的,我希望动态数据呈现在用户端(例如使用 swr
)和静态元素(例如页脚)静态生成。
我试着考虑 getServerSideProps
是否这样做,但据我所知,它会在每个请求上呈现静态元素服务器端。
所以我想弄清楚如何使用 getServerSideProps
(或类似的东西)以便我可以:
我想我对 Next.js 的工作方式有点迷失,所以很想知道更多!
编辑
也许可以扩展页面的默认 GET 处理程序以插入一些身份验证中间件?我知道我可以在 getServerSideProps
中添加中间件,但随后我将进行服务器端渲染。