我在创建graphql server并检查auth时遇到问题 . 我自动使用Prisma创建了模式,并通过创建“signin”变异手动添加到模式中 . 我还添加了jwt checking(auth)中间件,如下面的代码所示:
server.express.post(
server.options.endpoint,
auth,
(err, req, res, next) => {
console.log('bb');
if (err) return res.status(401).send(err.message)
next()
}
)
问题是即使登录完成也会检查令牌 . 在请求登录交互时是否有办法不确认令牌,或者如果有,我该如何克服它? (当客户端没有登录时,没有令牌是对的吗?)
1 回答
在您的身份验证中间件中,您可以访问请求(
req
) . 您可以检查以查看调用的操作 .如果您正在调用
login
操作,请调用next()否则,请检查令牌