我已经按照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,但我得到了一个无效的语法错误
我被这件事困住了,不知道该怎么办,请你帮我一把。
提前感谢...
1条答案
按热度按时间1zmg4dgp1#
我使用的是client_secret的散列值,而不是实际值。
如何获取client_secret实际值?
答:创建新应用程序时,请在保存值
之前复制客户端密码
https://github.com/jazzband/django-oauth-toolkit/issues/1193