在我的API端点中,它需要用户的会话来验证用户是否被授权提出这个请求。为了做到这一点,我使用
const session = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
这是一种正式而正确的方式。但是,如果我没有秘密地做这件事的话,它也能很好的工作:
const session = await getToken({ req })
如果我没有将秘密显式地传递给getToken方法,它是否会自动从NextAuth
对象中从[...nextauth].js
获得它?
发布于 2022-10-14 21:26:32
只有在没有设置getToken
环境变量的情况下,才需要将秘密传递给NEXTAUTH_SECRET
调用。
getToken()
助手需要以下选项:
req
-(对象)请求对象secret
-(字符串) JWT秘密。使用NEXTAUTH_SECRET
代替。在您的例子中,由于您已经设置了NEXTAUTH_SECRET
,所以不需要将secret
传递给getToken
。
https://stackoverflow.com/questions/74001361
复制相似问题