我已经在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',
)
}
答案 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()),)
正常渲染。