首页 > 解决方案 > 从 API 正确返回 x-auth 令牌

问题描述

我正在使用 Express 制作 API。

我正在使用 JWT 进行身份验证。我的代码:

 user
    .generateAuthToken(body.loginPhrase)
    .then((token) => {
      res.header('x-auth', token).send(user);
    })
    .catch(err => res.status(400).send({ message: err.message }));

这一切都很好。

但是,我在客户端 (React) 上看不到x-auth标头。我可以看到Content-Type标题。

如何使x-auth标头对使用 Axios 的客户端可见?

使用该cors软件包,在我拥有的服务器上:

const corsOptions = {
  allowedHeaders: ['x-auth'],
};

但这似乎不起作用。

标签: node.jsexpress

解决方案


原来我使用了错误的配置。正确的配置是:

const corsOptions = {
  exposedHeaders: ['x-auth'],
};

推荐阅读