NestJS + GraphQL + Next.js -如何实现身份验证?我可以使用next-auth吗?

42fyovps  于 2023-03-12  发布在  其他
关注(0)|答案(1)|浏览(172)

我使用Nest.js和GraphQL创建了一个API,并创建了一个端点来验证用户身份以及生成访问和刷新令牌(JWT)。
我怎样才能把这个与Next.js前端应用程序集成。我在这个项目中使用Next只是为了获得一个好的SEO,我不打算使用它的API路线。
我目前正在尝试使用next-auth,但我觉得我做错了什么。也许next-auth不是为这个用例创建的。

sxpgvts3

sxpgvts31#

在您的情况下,可以使用credentials provider通过next-auth控制用户身份验证
你要做的是返回JWT和所需的信息作为你的登录API的响应,以便在用户登录时将它们存储在下一个认证会话中。
现在您已经将JWT存储在会话中,您只需调用以下方法即可访问它们:

  1. getSession()(从客户端)
  2. getServerSession()(从服务器端)
    然后像以前一样把你的请求和他们一起发送出去。

相关问题