【发布时间】:2014-04-02 19:42:43
【问题描述】:
我正在关注 https://django-oauth-toolkit.readthedocs.org/en/0.7.0/rest-framework/getting_started.html 来设置带有 rest 框架的 Django OAuth Toolkit。
它说要获得令牌,我们需要像这样卷曲:
curl -X POST -d "grant_type=password&username=<user_name>&password=<password>" http://<client_id>:<client_secret>@localhost:8000/o/token/
我对这个过程的实际 curl 请求看起来像这样(对于已经生成的 client_id 和 client_secret)
curl -X POST -d "grant_type=password&username=test&password=test" http://mbqvonqO7sI1lrh87uDd.C1U..NbKTb@0=eCM8Fl::2O=!0ZjE5UCha0UW?Oie-XCVUn;3XtmjT2SbFpzDJeM@Bn3.vPS!KLoDqVz7L-3.FfjP9v6yYyu2ghxObnIdIWppu=J@RPxPOfU@Q7KPt7da.?Bg0o5kCt5tY:wamsF@127.0.0.1:8000/o/token/
没有返回任何响应并给出错误“bash: !0: event not found”
打电话有什么问题吗?
【问题讨论】:
-
尝试用双引号或单引号将您的 url 括起来,因为它包含许多不符合不带引号的 shell args 的字母。
-
我注意到您的 client_id 和 client_secret 中还有一个 at 符号和列。我认为 curl 解析器无法区分 client 和 client_secret 那里。
标签: django oauth oauth-2.0 django-rest-framework