gpt4 book ai didi

python - oauth2 获取访问 token 时的错误凭据响应

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:30 26 4
gpt4 key购买 nike

我正在尝试从服务器获取访问 token oauth2,但响应始终显示“凭据错误”,

    headers = {
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
'grant_type': 'client_credentials',
}
url = "http://172.15.39.95:8080/oauth/token"
params = {"grant_type": "password", "username": "xxxxx", "password": "xxxxxx"}
client_auth = requests.auth.HTTPBasicAuth(CLIENT_ID, CLIENT_SECRET)
x = requests.get(url, params=params, auth=client_auth, headers=headers)

如有任何帮助,我们将不胜感激

最佳答案

我想您想使用资源所有者密码凭据授予。请求方法应该是 POST,而不是 GET(如果我正确地阅读了你的 python 代码)。请参阅 OAuth2 RFC 中的示例。我希望服务器返回“HTTP 405 Method Not allowed”错误。

您可能应该删除 grant_type: client_credentials header - 您已将 grant_type 指定为具有正确的 password 值的参数。

很难说“错误凭据”是什么意思,因为您没有使用 POST 请求方法。当您更改它时,您应该得到更具体的响应。如果您的基本身份验证客户端 ID + 客户端 key 无效,您应该得到

 HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
Pragma: no-cache

{
"error":"invalid_client"
}

如果您的用户名 + 密码参数无效,您应该得到

 HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
Pragma: no-cache

{
"error":"invalid_grant"
}

请参阅OAuth2 RFC了解更多错误代码。

关于python - oauth2 获取访问 token 时的错误凭据响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48402634/

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