【发布时间】:2020-07-22 12:27:04
【问题描述】:
我正在尝试使用 VueJS 和 Django 构建应用程序。我也在使用 Graphene-Django 库,因为该项目使用 GraphQL。
现在,身份验证工作正常,我得到了一个 JWT 令牌。 但是当我将令牌用于需要身份验证的其他查询时,我在 Vue 中遇到了这个错误:
"Error decoding signature"
Django 日志也返回这个:
graphql.error.located_error.GraphQLLocatedError: Error decoding signature
jwt.exceptions.DecodeError: Not enough segments
ValueError: not enough values to unpack (expected 2, got 1)
奇怪的是,在 Postman 中执行相同的查询却可以正常工作。
正如我在标题中提到的,我的请求使用 Axios,这里是一个请求示例:
axios({
method: "POST",
headers: { Authorization: "JWT " + localStorage.getItem("token") },
data: {
query: `{
dailyAppoint (today: "${today}") {
id
dateTime
}
}`
}
});
注意:它使用“JWT”而不是“Bearer”,因为不知何故“Bearer”对我不起作用。
【问题讨论】:
标签: django vue.js graphql axios graphene-django