[PYTHON] Implementierung der Authentifizierungsfunktion in Django REST Framework mit djoser

Was ist Djoser?

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.

Quellcode hier

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

Wie benutzt man

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 スクリーンショット 2020-04-19 21.14.38.png

Der obige Bildschirm wird angezeigt.

Und dann http://localhost:8000/api/auth/users/ Wenn Sie zugreifen

スクリーンショット 2020-04-19 22.07.58.png

Die obige Liste der Benutzerinformationen wird angezeigt.

Damit ist die Einführung der Grundfunktionen zur Authentifizierung abgeschlossen.

Recommended Posts

Implementierung der Authentifizierungsfunktion in Django REST Framework mit djoser
Implementierung der benutzerdefinierten Authentifizierungsfunktion für Benutzermodelle in Django REST Framework mit djoser
Django REST Framework mit Vue.js
Melden Sie sich mit dem Django Rest Framework an
Weitere neue Benutzerauthentifizierungsmethoden mit Django REST Framework
Erstellen Sie eine API für die Benutzerauthentifizierung mit Django REST Framework
Implementieren Sie hierarchische URLs mit drf-verschachtelten Routern im Django REST-Framework
[Django] Verwenden Sie MessagePack mit dem Django REST-Framework
Erstellen Sie eine RESTful-API mit dem Django Rest Framework
CRUD GET mit Nuxt & Django REST Framework ②
CRUD POST mit Nuxt & Django REST Framework
CRUD GET mit Nuxt & Django REST Framework ①
CRUD PUT, DELETE mit Nuxt & Django REST Framework
Grundlagen des Django REST-Frameworks
Implementieren Sie die JWT-Anmeldefunktion im Django REST-Framework
Wie man mit verstümmelten Charakteren in json von Django REST Framework umgeht
Erstellen Sie eine Todo-App mit Django REST Framework + Angular
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Wenn Sie mit dem Django REST-Framework filtern möchten
Listenmethode für verschachtelte Ressourcen im Django REST-Framework
Django REST Framework Stolperstein
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
Erstellen Sie eine Authentifizierungsfunktion mit django-allauth und CustomUser in Django
Laden Sie die Django-Shell mit ipython neu
GraphQL-API mit graphene_django in Django
Implementierung von CRUD mithilfe der REST-API mit Python + Django Rest Framework + igGrid
Erstellen Sie eine REST-API, um dynamodb mit dem Django REST Framework zu betreiben
Verstehen Sie den Komfort des Django Rest Framework
Ein Verwaltungstool, das sofort mit dem REST-Framework ng-admin + Django erstellt werden kann
Verschiedene Hinweise zum Django REST-Framework
Überlegungen zum Design von Django REST Framework + Clean Architecture
So generieren Sie automatisch ein API-Dokument mit dem Django REST-Framework und POST vom Dokumentbildschirm
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Eine Geschichte über die Implementierung eines Anmeldebildschirms mit Django
Django REST Framework Ein wenig nützlich zu wissen.
Konfigurieren Sie ein Modul mit mehreren Dateien in Django
So erstellen Sie eine Rest-API in Django
Modell in Django
Internationalisierung mit Django
CRUD mit Django
Form in Django
Lernnotizen für die Migrationsfunktion im Django-Framework (2)
Python-Anfänger haben versucht, die REST-API an einem Tag zu implementieren
Klicken Sie nach der Oauth-Authentifizierung mit Django auf die Twitter-API
Versuchen Sie, assoziativen Speicher durch Hop-Field-Netzwerk in Python zu implementieren
Implementieren Sie die API mit explosiver Geschwindigkeit mithilfe des Django REST Framework
Lernnotizen für die Migrationsfunktion im Django-Framework (3)
Erstellen Sie mit Django dynamisch Tabellen im Schema und generieren Sie dynamisch Modelle
Lernnotizen für die Migrationsfunktion im Django-Framework (1)
Erstellen einer API, die mit BERT im Django REST-Framework negativ-positive Inferenzergebnisse zurückgibt