javascript - 使用 jwt Bearer id_token 响应发布请求返回 401,但它在邮递员中使用相同的令牌
问题描述
我正在尝试将图像发布到我的 API。登录效果很好,并且身份验证在这部分工作。然后,当我尝试对 POST 请求进行身份验证时,使用从我的身份服务器返回的 JWT 不记名令牌,我得到一个401 unauthorized
.
在邮递员中使用相同id_token
的内容并发布相同的图像工作并给我一个“200成功”以及存储发布的图像。
我设置的方式有问题fetch
吗?
const data = new FormData()
console.log(user)
event.preventDefault()
data.append("file", image, user.profile.unique_name.slice + ".png")
fetch(devUrl, {
method: 'POST',
headers: {
'Authorization': `Bearer ${user.id_token}`
},
body: data
})
.then(response => {
if (response.status === 200) {
setSuccessUpload(true)
}
})
更新:我不称职,事实证明我正在使用id_token
而不是access_token
像你应该的那样..
解决方案
推荐阅读
- java - 通过会话 id cookie 而不是 JWT 连接到 Android 上的 REST API
- mongodb - Mongodb子文档数组查找子文档数组
- django - Django模板过滤器将字符串转换为单项列表
- python - Python 提取数据
- unity3d - 如何消除 3D 统一运动中的滑行?
- android - 如何在用户与活动交互时连续获取 GPS 位置并基于此更改 UI?
- c# - 带有用户凭据提示的 MVC Windows 身份验证
- c++ - 模板模板参数中的 C++ 未声明标识符
- ios - 如何在 Xcode 11 iOS 13 上查看 NSLog?
- python - 如何转换数据数组以显示易于理解的结果