1

我正在尝试使用 Nuxt.js 构建一个应用程序(根本没有修改)将它连接到一个 Strapi api,我对此完全陌生。我按照 Strapi 博客上的教程将 Strapi api 部署到 Heroku 并且 Nuxt.js 应用程序在本地运行。两个实例都可以自行运行良好。

但是现在当我尝试获取请求(见下文)时,我得到了 401(未经授权)响应。

axios.get(
    'url',
    {headers: {
      Authorization: 'Bearer ${token}'}
    }
)

我尝试创建不同的用户并更改权限。但我总是得到:

“statusCode”:401,“error”:“未经授权”,“message”:“无效令牌”。

我不确定我做错了什么。我以为 Strapi 用户面板中的密码是 JWT。我弄错了吗?我尝试搜索文档,stackoverflow,......但无法解决我的问题。谢谢您的帮助!

4

2 回答 2

2

根据文档,您需要登录 (POST /auth/local) 以检索 JWT 并在Authorization标头中使用它来请求资源。

于 2018-02-24T10:41:29.460 回答
1

您需要使用标识符,而不是用户名或电子邮件

https://strapi.io/documentation/developer-docs/latest/guides/auth-request.html#setup

const { data } = await axios.post('http://localhost:1337/auth/local', {
  identifier: 'reader@strapi.io',
  password: 'strapi',
});
于 2020-12-26T09:38:04.700 回答