使用“ axios.patch”进行“身份验证和授权”和“正文”

时间:2019-05-20 22:58:49

标签: reactjs authentication oauth authorization axios

我使用axios,试图通过发送dataheader(用于auth)来更改用户密码。但是,它们不能单独工作,而不能一起工作。

这是我的代码。

axios.patch(`${process.env.REACT_APP_HOST}/api/v1/users/${decoded.user_id}`, {
        data: { user: { password: newPW } },
        config: { headers: { Authorization: `Bearer ${token}` } }
      })

当我仅对新数据执行axios.patch时,它可以工作。

axios.patch(`${process.env.REACT_APP_HOST}/updateinventory/${prodDetail.product.id}`, {
            inventory: prodDetail.product.inventory - prodDetail.quantity
          })

当我axios.ge只需要通过标头时,auth就可以工作。

axios.get(`${process.env.REACT_APP_HOST}/api/v1/profile`, {
        headers: { Authorization: `Bearer ${token}` }
      })

但是他们不能一起工作!

以下是我尝试过的内容。 选项1:

axios.patch(`${process.env.REACT_APP_HOST}/api/v1/users/${decoded.user_id}`, {
        data: { user: { password: newPW } },
        headers: { Authorization: `Bearer ${token}` }
      })

选项2:

axios.patch(`${process.env.REACT_APP_HOST}/api/v1/users/${decoded.user_id}`, {
        data: { user: { password: newPW } },
        config: { headers: { Authorization: `Bearer ${token}` } }
      })

对于预期的输出,我应该不会看到

message: "Please log in"

感谢您的帮助!

0 个答案:

没有答案
相关问题