我附上了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
我找到了解决方案。应用程序在保存客户端机密时对其进行哈希处理,因此我们必须在保存之前复制客户端机密和客户端 ID。散列的客户端密钥会给出无效的客户端错误。 谢谢你。
这就是未散列和散列的客户端密钥的样子。我们使用未散列的。
未散列: kvTbqBKuUx6T8V46lsel7bCtN81jRqk64VNi8NSzuZgLekPD14xsw5dH0sdxltp0RV4Qp3F4Ep9TAMf8Zovvh2PouHZrhNVxkHlBqBtWQFwj1HkamApMIxl6ZOGohV9p
散列: pbkdf2_sha256$216000$sCPYuUFy236Q$X6Isj5YUWaav511hVdZzef3Aw7vYecM72ruidBkwd4k=
当我们在保存后从管理站点创建应用程序时,客户端 ID 会自动进行哈希处理!因此,在创建新应用程序后立即选择 client_id 和 client_secret 然后再保存