【发布时间】:2021-05-25 23:56:19
【问题描述】:
我在前端使用 Django Rest Framework 进行身份验证和 Axios。当我将令牌直接传递给 axios.get 方法时,它会正确获取 API 端点(getUserInfo),但是当我使用变量(字符串)并动态传递它时,它会失败并给出上述错误。
第一个案例:(成功)
const config = {
headers: { Authorization: 'Bearer <token string>' },
};
await axios.get(URLS.FETCH_USER, config)
第二种情况:(失败)
const config = {
headers: { Authorization: `Bearer ${accessToken}` },
};
await axios.get(URLS.FETCH_USER, config).etc
请注意,令牌是新鲜的,直接取自邮递员登录请求。
【问题讨论】:
-
JSON.stringify将在令牌中添加引号,只需使用原始令牌:Bearer ${accessToken} -
其实我也试过了,还是失败
-
accessToken是如何定义的,它是什么样的? -
基本上是一个普通的 JWT 令牌,我从异步存储中解析它,它返回正确的值 - 我在邮递员中测试 val -
-
您能否将存储和检索令牌的代码添加到您的问题中?您是否检查了变量以确保它是正确的字符串?