当我尝试通过 Postman 获取 DjangoOauth 的令牌时,我在 Social_oauth2 上收到“错误”:“invalid_client”

问题描述 投票:0回答:2

我附上了requirements.txt 中的一些安装。即使更改 djangorestframework 等版本后,我也无法获取令牌。请帮忙。三天来我一直在尝试不同的事情。

Django==3.1.4
django-oauth-toolkit==2.2.0
django-storages==1.9.1
djangorestframework==3.11.1
docutils==0.15.2
drf-social-oauth2==1.0.8
social-auth-app-django==5.0.0
social-auth-core==4.3.0

Postman Screenshot

Django Administration

python django django-rest-framework django-socialauth
2个回答
4
投票

我找到了解决方案。应用程序在保存客户端机密时对其进行哈希处理,因此我们必须在保存之前复制客户端机密和客户端 ID。散列的客户端密钥会给出无效的客户端错误。 谢谢你。

这就是未散列和散列的客户端密钥的样子。我们使用未散列的。

未散列: kvTbqBKuUx6T8V46lsel7bCtN81jRqk64VNi8NSzuZgLekPD14xsw5dH0sdxltp0RV4Qp3F4Ep9TAMf8Zovvh2PouHZrhNVxkHlBqBtWQFwj1HkamApMIxl6ZOGohV9p

散列: pbkdf2_sha256$216000$sCPYuUFy236Q$X6Isj5YUWaav511hVdZzef3Aw7vYecM72ruidBkwd4k=


0
投票

当我们在保存后从管理站点创建应用程序时,客户端 ID 会自动进行哈希处理!因此,在创建新应用程序后立即选择 client_id 和 client_secret 然后再保存

© www.soinside.com 2019 - 2024. All rights reserved.