From eb488c8827aa0c9423059797da07c2b1aeea51d9 Mon Sep 17 00:00:00 2001 From: Francesco Esposito <33671357+frsposito@users.noreply.github.com> Date: Tue, 26 Nov 2019 11:40:45 +0100 Subject: [PATCH] Implement Djoser library to handle users --- requirements.txt | 2 ++ segnalibre/settings.py | 7 ++++++- segnalibre_app/urls.py | 18 ++++++------------ 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/requirements.txt b/requirements.txt index 7a32b75..48fa66f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,10 @@ astroid==2.3.3 Django==2.2.7 django-cors-headers==3.2.0 +django-templated-mail==1.1.1 djangorestframework==3.10.3 djangorestframework-simplejwt==4.3.0 +djoser==2.0.3 isort==4.3.21 lazy-object-proxy==1.4.3 mccabe==0.6.1 diff --git a/segnalibre/settings.py b/segnalibre/settings.py index 83ba89d..de3f5cd 100644 --- a/segnalibre/settings.py +++ b/segnalibre/settings.py @@ -38,6 +38,7 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', + 'djoser', 'corsheaders', 'segnalibre_app' ] @@ -136,4 +137,8 @@ REST_FRAMEWORK = { ), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10 -} \ No newline at end of file +} + +SIMPLE_JWT = { + 'AUTH_HEADER_TYPES': ('JWT'), +} diff --git a/segnalibre_app/urls.py b/segnalibre_app/urls.py index 4114778..9d3bbf1 100644 --- a/segnalibre_app/urls.py +++ b/segnalibre_app/urls.py @@ -1,18 +1,12 @@ from django.urls import path, include +from django.conf.urls import url from . import views -from rest_framework_simplejwt.views import ( - TokenObtainPairView, - TokenRefreshView, - TokenVerifyView) -prefix = 'v1/' urlpatterns = [ - path(prefix + 'users/', views.UserList.as_view()), - path(prefix + 'books/', views.BookList.as_view()), - path(prefix +'books//', views.BookDetail.as_view()), - path('api-auth/', include('rest_framework.urls')), - path(prefix + 'auth/token', TokenObtainPairView.as_view(), name='token_obtain_pair'), - path(prefix + 'auth/refresh', TokenRefreshView.as_view(), name='token_refresh'), - path(prefix + 'auth/verify', TokenVerifyView.as_view(), name='token_verify') + url(r'^v1/auth/', include('djoser.urls')), + url(r'^v1/auth/', include('djoser.urls.jwt')), + path('v1/books/', views.BookList.as_view()), + path('v1/books//', views.BookDetail.as_view()), + #path('api-auth/', include('rest_framework.urls')), ] \ No newline at end of file