Skip to content

Commit 39c815b

Browse files
committed
Add REST based Signup
1 parent d0868e5 commit 39c815b

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

config/api_router.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
urlpatterns = [
2727
# GET /api/test -> TestView.as_view()
2828
path('mock_test/', TestView.as_view(actions={'get': 'mock_test'}), name='mock_test'),
29+
path(r'auth/', include('rest_auth.urls')),
30+
path(r'auth/registration/', include('rest_auth.registration.urls')),
2931
path(r'', include(router.urls)),
3032
path(r'', include(forms_router.urls)),
3133
path('token/', DecoratedTokenObtainPairView.as_view(), name='token_obtain_pair'),

course_api/users/api/views.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from .serializers import TokenBlacklistResponseSerializer, TokenObtainPairResponseSerializer, TokenRefreshResponseSerializer, TokenVerifyResponseSerializer, UserSerializer
99

10-
# Simple JWT Views
10+
# Simple JWT Views
1111
from drf_yasg.utils import swagger_auto_schema
1212
from rest_framework import serializers, status
1313
from rest_framework_simplejwt.views import (
@@ -18,7 +18,6 @@
1818
)
1919

2020

21-
2221
User = get_user_model()
2322

2423

@@ -49,11 +48,8 @@ def me(self, request):
4948
serializer = UserSerializer(request.user, context={"request": request})
5049
return Response(status=status.HTTP_200_OK, data=serializer.data)
5150

52-
53-
# Simple JWT Views
54-
55-
5651

52+
# Simple JWT Views
5753
class DecoratedTokenObtainPairView(TokenObtainPairView):
5854
@swagger_auto_schema(
5955
# Change Description
@@ -66,7 +62,6 @@ def post(self, request, *args, **kwargs):
6662
return super().post(request, *args, **kwargs)
6763

6864

69-
7065
class DecoratedTokenRefreshView(TokenRefreshView):
7166
@swagger_auto_schema(
7267
# Change Description
@@ -90,12 +85,11 @@ def post(self, request, *args, **kwargs):
9085
return super().post(request, *args, **kwargs)
9186

9287

93-
9488
class DecoratedTokenBlacklistView(TokenBlacklistView):
9589
@swagger_auto_schema(
9690
responses={
9791
status.HTTP_200_OK: TokenBlacklistResponseSerializer,
9892
}
9993
)
10094
def post(self, request, *args, **kwargs):
101-
return super().post(request, *args, **kwargs)
95+
return super().post(request, *args, **kwargs)

requirements/base.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ drf-yasg==1.20.0
2929

3030
# JWT
3131
djangorestframework-simplejwt==5.0.0
32+
33+
# Django Rest Auth
34+
django-rest-auth==0.9.5

0 commit comments

Comments
 (0)