mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2024-11-22 17:16:34 +03:00
make all endpoints browsable
This commit is contained in:
parent
bbc9eeee3a
commit
059b0dcbab
|
@ -16,7 +16,7 @@ Basic
|
||||||
|
|
||||||
- email
|
- email
|
||||||
|
|
||||||
- /rest-auth/password/reset/confim/ (POST)
|
- /rest-auth/password/reset/confirm/ (POST)
|
||||||
|
|
||||||
- uid
|
- uid
|
||||||
- token
|
- token
|
||||||
|
|
|
@ -52,6 +52,10 @@ class Register(APIView, SignupView):
|
||||||
class VerifyEmail(APIView, ConfirmEmailView):
|
class VerifyEmail(APIView, ConfirmEmailView):
|
||||||
|
|
||||||
permission_classes = (AllowAny,)
|
permission_classes = (AllowAny,)
|
||||||
|
allowed_methods = ('POST', 'OPTIONS', 'HEAD')
|
||||||
|
|
||||||
|
def get(self, *args, **kwargs):
|
||||||
|
return Response({}, status=status.HTTP_405_METHOD_NOT_ALLOWED)
|
||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
self.kwargs['key'] = self.request.DATA.get('key', '')
|
self.kwargs['key'] = self.request.DATA.get('key', '')
|
||||||
|
|
|
@ -6,8 +6,6 @@ from rest_framework.views import APIView
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.generics import GenericAPIView
|
from rest_framework.generics import GenericAPIView
|
||||||
from rest_framework.permissions import IsAuthenticated, AllowAny
|
from rest_framework.permissions import IsAuthenticated, AllowAny
|
||||||
from rest_framework.authentication import SessionAuthentication, \
|
|
||||||
TokenAuthentication
|
|
||||||
from rest_framework.authtoken.models import Token
|
from rest_framework.authtoken.models import Token
|
||||||
from rest_framework.generics import RetrieveUpdateAPIView
|
from rest_framework.generics import RetrieveUpdateAPIView
|
||||||
|
|
||||||
|
@ -32,10 +30,6 @@ class Login(GenericAPIView):
|
||||||
token_model = Token
|
token_model = Token
|
||||||
response_serializer = TokenSerializer
|
response_serializer = TokenSerializer
|
||||||
|
|
||||||
def get_serializer(self):
|
|
||||||
return self.serializer_class(data=self.request.DATA,
|
|
||||||
context={'request': self.request, 'view': self})
|
|
||||||
|
|
||||||
def login(self):
|
def login(self):
|
||||||
self.user = self.serializer.object['user']
|
self.user = self.serializer.object['user']
|
||||||
self.token, created = self.token_model.objects.get_or_create(
|
self.token, created = self.token_model.objects.get_or_create(
|
||||||
|
@ -52,7 +46,7 @@ class Login(GenericAPIView):
|
||||||
status=status.HTTP_400_BAD_REQUEST)
|
status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
self.serializer = self.get_serializer()
|
self.serializer = self.get_serializer(data=self.request.DATA)
|
||||||
if not self.serializer.is_valid():
|
if not self.serializer.is_valid():
|
||||||
return self.get_error_response()
|
return self.get_error_response()
|
||||||
self.login()
|
self.login()
|
||||||
|
@ -67,7 +61,7 @@ class Logout(APIView):
|
||||||
|
|
||||||
Accepts/Returns nothing.
|
Accepts/Returns nothing.
|
||||||
"""
|
"""
|
||||||
permissions_classes = (AllowAny,)
|
permission_classes = (AllowAny,)
|
||||||
|
|
||||||
def post(self, request):
|
def post(self, request):
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user