Jwt 服务器的响应状态为401(未经授权)[Strapi]

Jwt 服务器的响应状态为401(未经授权)[Strapi],jwt,nuxt.js,strapi,Jwt,Nuxt.js,Strapi,我正在尝试使用Nuxt.js(根本没有修改)构建一个应用程序,并将其连接到Strapi api,对此我是完全陌生的。我按照Strapi博客上的教程将Strapi api部署到Heroku,并且Nuxt.js应用程序在本地运行。这两个实例本身运行良好 但是现在,当我尝试get请求(见下文)时,我得到了401(未经授权)响应 axios.get( 'url', {headers: { Authorization: 'Bearer ${token}'} } ) 我

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

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

axios.get(
    'url',
    {headers: {
      Authorization: 'Bearer ${token}'}
    }
)
我尝试创建不同的用户并更改权限。但我总是得到:

“状态代码”:401, “错误”:“未经授权”, “消息”:“无效令牌。”


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

,您需要登录(POST/auth/local)来检索JWT,并在
授权
头中使用它来请求资源。

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

const{data}=wait axios.post('http://localhost:1337/auth/local', {
标识符:'reader@strapi.io',
密码:“strapi”,
});

您检查了关于令牌的请求的标题了吗?我刚才检查了,因为我以前不知道那是什么。不过我看不出有什么不对劲。代码中的令牌在那里,并且主机是正确的。我不知道还有什么不对劲。谢谢你,我不知道这个职位是必须的。我会试试的!经过多次尝试(使用postman、local和on heroku的不同身份验证方法、更新strapi、创建新api、新用户、不同权限……)我仍然没有成功。Post to给我“状态码”:400,“错误”:“错误请求”,“消息”:“请提供您的密码”。Post to使用基本身份验证返回“状态码”:401,“错误”:“未授权”,“消息”:“无效令牌”。我可能对整个过程缺乏了解。是否有其他方式获得JWT?您确定路线是开放的吗?转到仪表板>用户和权限>角色>公共,确保已选中Auth.callback操作。感谢您的回答。我的问题是很久以前的事了,我再也没有这个项目了,所以我不能肯定你的回答是否解决了这个问题。但是,是的,现在您需要使用标识符,而不是用户名或电子邮件。