【发布时间】:2020-11-16 15:09:07
【问题描述】:
我正在努力解决在获得访问令牌后发出补丁请求的问题。同样的访问令牌适用于对 https://${appDomain}/api/v2/users/${userid} 的获取请求。但是在尝试使用它来修补 app_metadata 时,它会失败并显示“请求失败,状态码为 401”。
使用 NodeJS 和 Axios。
axios
.post(`https://${appDomain}/oauth/token`, {
grant_type: 'client_credentials',
client_id: clientId,
client_secret: clientSecret,
audience: `https://${appDomain}/api/v2/`,
})
.then(({ data: { access_token, token_type } }) => {
const jwt = jwtDecode(access_token)
axios
.patch(`https://${appDomain}/api/v2/users/${userid}`, {
data: {
app_metadata: { stripeCustomerId: customer.id },
},
headers: {
Authorization: `${token_type} ${access_token}`,
},
})
.then(({ data }) => {
console.warn('patch response', data)
})
.catch((err) => {
console.error('patch error', err) // <--- ERROR 401 happens here
res.send(err)
})
})
.catch((err) => {
console.error('token error', err)
res.send(err)
})
【问题讨论】:
标签: node.js authentication oauth axios auth0