我正在尝试使用nuxt.js构建一个应用程序(根本没有修改(将其连接到strapi api,而我完全是新手。我关注了Strapi博客上的教程,将Strapi API部署到Heroku和Nuxt.js应用程序在本地运行。两个实例都可以自己运行良好。
,但是现在我尝试一个get请求(请参见下文(,我会得到401(未经授权(的响应。
axios.get(
'url',
{headers: {
Authorization: 'Bearer ${token}'}
}
)
我尝试创建不同的用户并更改权限。但是我总是得到:
" statuscode":401, "错误":"未经授权", "消息":"无效令牌。"
我不确定我在做什么错。我认为Strapi用户面板中的密码是JWT。我误会了吗?我尝试搜索文档,stackoverflow,但无法解决我的问题。谢谢您的帮助!
基于文档,您需要登录(post/auth/local(来检索JWT并在Authorization
标头中使用它来请求资源。
您需要使用标识符,不是用户名或电子邮件
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',
});