检查在django项目中创建的应用程序时出现Oauth 2 Invalid Client错误

时间:2016-12-30 07:54:56

标签: python django oauth-2.0

我已经在django rest框架中创建了一个项目并安装了django auth提供程序并创建了一个应用程序并生成了客户端ID和客户端密钥,当我使用curl请求测试应用程序时

curl -X POST -d" grant_type = password& username =& password =" -u":" http://localhost:8000/o/token/

我测试了我的用户名,密码,client_id和client_request,显示错误,如

  

{"错误":" invalid_client"}

settings.py

 OAUTH2_PROVIDER = {
    # this is the list of available scopes
    'SCOPES': {'read': 'Read scope', 
               'write': 'Write scope', 
               'groups': 'Access to your groups'}
}

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
        'oauth2_provider.ext.rest_framework.OAuth2Authentication',
    )
}

1 个答案:

答案 0 :(得分:0)

您正在使用您的网址,以便您的 urs.py 必须包含

看起来urls.py

不知道你的网址

例如

url(r'^o/(?P<token>[\w-]+)/$', YourView.as_view()),

会做出

url(r'^users/(?P<pk>[0-9]+)/$', views.UserDetail.as_view()),)

正常渲染。