使用next-auth的受保护路由进行NextJs凭据身份验证

kx1ctssn  于 2023-04-11  发布在  其他
关注(0)|答案(1)|浏览(154)

我目前正在使用NextJs开发一个Web应用程序(13.1.1)。另一方面,已经向我提供了一个外部后端,以便能够连接(用户名/密码),并获取访问令牌、刷新令牌(和它的过期,但不是在一个cookie)在响应体,为了能够使用这个后端的不同路由。然后我创建了自己的系统来刷新我的访问令牌(有一个React上下文),和一个组件来保护我的需要认证的页面,但有些页面,因为我的警卫系统可能需要几秒钟才能加载,这在我看来提供了一个糟糕的用户体验。
我试着了解更多关于next-auth包的信息。我看到有一个凭据提供程序,它允许使用用户名/密码连接,但我不确定我是否可以自动重新生成访问令牌,并更有效地保护需要身份验证的页面,因为如果我理解得很好,next-auth使用cookie策略。
所以我的问题是,考虑到我的项目,next-auth是一个可行的解决方案吗?它是否允许我做我已经做的事情,但以更优化的方式?
谢谢

cnwbcb6i

cnwbcb6i1#

如果JWT令牌是在响应正文中发送的,则可以将其存储在下一个认证会话中。
Here是一个示例,说明了如何使用凭据提供程序实现此目的,以及如何从客户端访问存储在会话中的数据。
您还可以找到here如何保护需要身份验证的页面。

相关问题