首页 > 解决方案 > 使用 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像你应该的那样..

标签: javascriptreactjsauthorizationfetchidentityserver4

解决方案


推荐阅读