gpt4 book ai didi

amazon-web-services - AWS Cognito TOKEN 端点给出 400 Bad Request 错误 "unauthorized_client"

转载 作者:行者123 更新时间:2023-12-03 14:43:05 28 4
gpt4 key购买 nike

遵循 https://docs.aws.amazon.com/cognito/latest/developerguide/token-endpoint.html 中的文档成功检索验证码后。

据我所知,这正是请求的设置方式:

import request from 'request'

function fetchToken(code: any, clientId: string, clientSecret: string) {
try {
let tokenEndpoint = `https://example.auth.us-east-1.amazoncognito.com/oauth2/token`
const clientIdEncoded = Buffer.from(`${clientId}:${clientSecret}`).toString('base64')

request.post({
url:tokenEndpoint,
headers: {
'Content-Type':'application/x-www-form-urlencoded',
'Authorization':`Basic ${clientIdEncoded}`
},
form: {
code,
'grant_type':'authorization_code',
'client_id':clientId,
'redirect_uri':'http://localhost:3000'
}},
function(err,httpResponse,body){
console.log(httpResponse.statusCode)
//400
console.log(httpResponse.statusMessage)
//Bad Request
if(err) {
console.error(err)
}

console.log(body)
//{"error":"unauthorized_client"}
})
} catch (error) {
console.error(error)
}
}

为什么会得到 unauthorized_client ?有没有更简单的方法来调试这个?

编辑:使用相同的请求在 Postman 中对此进行了测试并得到相同的错误

标题
Header
正文
Body

最佳答案

请检查 Cognito 用户池应用程序是否正在使用 key 。如果您使用 key 选项创建,则必须包含在 Authorization 中。请求的头部。

关于amazon-web-services - AWS Cognito TOKEN 端点给出 400 Bad Request 错误 "unauthorized_client",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049999/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com