django rest framewok和django oauth工具包
我正在尝试为我的api设置身份验证。我是API的新手,但希望制作更多基于客户端的web应用程序。我试图解决的第一个问题是客户端身份验证。我去http://127.0.0.1:8000/o/applications/ 我想那是我需要去的地方,它会指引我前进http://127.0.0.1:8000/accounts/login/?next=/o/applications/ 找不到页面 这是我的密码: Settings.py:django rest framewok和django oauth工具包,django,django-rest-framework,Django,Django Rest Framework,我正在尝试为我的api设置身份验证。我是API的新手,但希望制作更多基于客户端的web应用程序。我试图解决的第一个问题是客户端身份验证。我去http://127.0.0.1:8000/o/applications/ 我想那是我需要去的地方,它会指引我前进http://127.0.0.1:8000/accounts/login/?next=/o/applications/ 找不到页面 这是我的密码: Settings.py: REST_FRAMEWORK = { 'DEFAULT_AUTH
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'oauth2_provider.ext.rest_framework.OAuth2Authentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
),
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
URL.py:
url(r'^api/users/$', api.UserList.as_view()),
url(r'^api/users/(?P<pk>[0-9+]+)/$', api.UserDetail.as_view()),
url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
在这里找到答案我需要一个登录模板在我的网址
from django.contrib.auth.models import User
from django.http import HttpResponse
from rest_framework import generics
from oauth2_provider.views.generic import ProtectedResourceView
from serializers import UserSerializer
class APIEndpoint(ProtectedResourceView):
def get(self, request, *args, **kwargs):
return HttpResponse('Protected with OAuth2!')
class UserList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
class UserDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer