0

我在创建 graphql 服务器和检查身份验证时遇到问题。我使用 Prisma 自动创建了模式,并通过创建“signin”突变手动添加到模式中。我还添加了jwt检查(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()
  }
)

问题是即使在登录完成后也会检查令牌。有没有办法在请求登录交互时不确认令牌,或者如果是这样,我该如何克服它?(客户端未登录时没有令牌是正确的吗?)

4

1 回答 1

0

在您的 auth 中间件中,您可以访问 Request ( req)。您可以检查是否调用了哪个操作。

  • 如果您正在调用该login操作,请调用 next()
  • 否则,检查令牌
于 2018-11-29T12:29:46.520 回答