djoser ist eine Bibliothek, die die grundlegende Benutzerauthentifizierung und -registrierung im Django REST Framework unterstützt. Es kann auch für benutzerdefinierte Modelle verwendet werden und ist für eine Architektur konzipiert, die besser zur Single Page Application (SPA) passt, anstatt den Django-Code wiederzuverwenden.
Dieses Mal werde ich über die Implementierung der einfachsten Authentifizierungsfunktion von djoser schreiben. Beachten Sie, dass diese Authentifizierung aus Sicherheitsgründen nicht verwendet werden sollte und es stärkere Sicherheitseinstellungen gibt, wie z. B. die folgende JWT-Authentifizierung. Ich werde es als einfache Zertifizierung bis zum letzten einführen.
Die Einstellungen für die JWT-Authentifizierung werden unter hier erläutert.
Alle folgenden Elemente können nach der Installation als Endpunkte verwendet werden.
/users/ /users/me/ /users/confirm/ /users/resend_activation/ /users/set_password/ /users/reset_password/ /users/reset_password_confirm/ /users/set_username/ /users/reset_username/ /users/reset_username_confirm/ /token/login/ (Token Based Authentication) /token/logout/ (Token Based Authentication) /jwt/create/ (JSON Web Token Authentication) /jwt/refresh/ (JSON Web Token Authentication) /jwt/verify/ (JSON Web Token Authentication) Getting started
Zuerst von der Installation.
$ pip install -U djoser
Machen Sie zuerst ein Projekt
$ django-admin startproject simple_djoser_authentication
Gehen Sie in das Projekt.
$ cd simple_djoser_authentication
Wir werden Django gründen.
setings.py
.........
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', # add
'djoser' # add
]
urls.py
from django.contrib import admin
from django.urls import path,include #add
urlpatterns = [
path('admin/', admin.site.urls),
path('api/auth/',include('djoser.urls')), #add
]
Nur das.
Migrieren Sie anschließend, erstellen Sie einen Administrator und starten Sie ihn lokal.
$ python manage.py migrations
$ python manage.py createsuperuser
Username: Admin
Email address: [email protected]
Password:***********
$ python manage.py runserver
Und http://localhost:8000/api/auth/ Zugreifen.
Dann
Der obige Bildschirm wird angezeigt.
Und dann http://localhost:8000/api/auth/users/ Wenn Sie zugreifen
Die obige Liste der Benutzerinformationen wird angezeigt.
Damit ist die Einführung der Grundfunktionen zur Authentifizierung abgeschlossen.
Recommended Posts