“错误”:使用Django OAuth工具包时出现“invalid_client”

fnvucqvd  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(145)

我已经按照djangorest框架文档中提到的步骤进行了操作,但我无法从第4步开始,正如文档中提到的,

curl -X POST -d "grant_type=password&username=<user_name>&password=<password>" -u"<client_id>:<client_secret>" http://localhost:8000/o/token/

我已经用我的值更改了上述变量。

curl -X POST -d "grant_type=password&username=admin&password=admin123" -u "5hKeHNtF3EKy3uCpJqaAe3mU2bGZTgJhsKKxIuAQ:pbkdf2_sha256$390000$VFcCOjIZkBFObellddDgKA$DXovC1UiuxRQ0KN/lARIdQmXcj8dnoJofkznmkkqsZY=" http://localhost:8000/o/token/

我试图导入 curl 的 Postman 和我得到这个错误

然后,我尝试在Inomnia测试工具上运行curl,得到了如屏幕截图所示的配置请求。

然后我单击“发送”,收到错误

因此,我将“内容类型”更改为“编码的表单URL”

现在我得到一个错误

{
"error": "invalid_client"
}

我也试着在shell中运行curl,但我得到了一个无效的语法错误

我被这件事困住了,不知道该怎么办,请你帮我一把。
提前感谢...

1zmg4dgp

1zmg4dgp1#

我使用的是client_secret的散列值,而不是实际值。
如何获取client_secret实际值?
答:创建新应用程序时,请在保存值

之前复制客户端密码
https://github.com/jazzband/django-oauth-toolkit/issues/1193

相关问题