[PYTHON] Implémentation de la fonction d'authentification dans Django REST Framework à l'aide de djoser

Qu'est-ce que Djoser

djoser est une bibliothèque qui prend en charge l'authentification et l'enregistrement des utilisateurs de base sur le Django REST Framework. Il peut également être utilisé pour des modèles personnalisés et est conçu pour une architecture qui s'adapte mieux à l'application à page unique (SPA) plutôt que de réutiliser le code Django.

Cette fois, j'écrirai sur l'implémentation de la fonction d'authentification la plus simple de djoser. Notez que cette authentification ne doit pas être réellement utilisée pour des raisons de sécurité, et il existe des paramètres de sécurité plus forts tels que l'authentification JWT ci-dessous. Je vais l'introduire comme une simple certification jusqu'au dernier.

Les paramètres d'authentification JWT sont expliqués sur ici.

Code source ici

Tous les éléments suivants peuvent être utilisés comme points de terminaison après l'installation.

/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

Comment utiliser

D'abord de l'installation.

$ pip install -U djoser

Tout d'abord, faites un projet

$ django-admin startproject simple_djoser_authentication

Allez dans le projet.

$ cd simple_djoser_authentication

Nous allons mettre en place Django.

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
]

Seulement ça.

Après cela, migrez, créez un utilisateur Admin et lancez-le localement.

$ python manage.py migrations
$ python manage.py createsuperuser
Username: Admin
Email address: [email protected]
Password:*********** 
$ python manage.py runserver

Et http://localhost:8000/api/auth/ Accéder.

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

L'écran ci-dessus s'affiche.

Et alors http://localhost:8000/api/auth/users/ Lorsque vous accédez

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

La liste ci-dessus des informations utilisateur s'affiche.

Ceci termine l'introduction des fonctions de base autour de l'authentification.

Recommended Posts

Implémentation de la fonction d'authentification dans Django REST Framework à l'aide de djoser
Implémentation de la fonction d'authentification du modèle utilisateur personnalisé dans Django REST Framework à l'aide de djoser
Framework Django REST avec Vue.js
Connectez-vous avec Django Rest Framework
Plus de nouvelles méthodes d'authentification des utilisateurs avec Django REST Framework
Créer une API autour de l'authentification des utilisateurs avec Django REST Framework
Implémenter des URL hiérarchiques avec des routeurs imbriqués drf dans le framework Django REST
[Django] Utiliser MessagePack avec le framework Django REST
Créer une API RESTful avec Django Rest Framework
CRUD GET avec Nuxt & Django REST Framework ②
CRUD POST avec Nuxt & Django REST Framework
CRUD GET avec Nuxt & Django REST Framework ①
CRUD PUT, DELETE avec Nuxt & Django REST Framework
Bases du framework Django REST
Implémenter la fonctionnalité de connexion JWT dans le framework Django REST
Comment gérer les caractères déformés dans json de Django REST Framework
Créer une application Todo avec Django REST Framework + Angular
Essayez de créer une application Todo avec le framework Django REST
Lorsque vous souhaitez filtrer avec le framework Django REST
List, méthode pour les ressources imbriquées dans le framework Django REST
Bloc d'achoppement du framework Django REST
Comment écrire une validation personnalisée dans Django REST Framework
Créer une fonction d'authentification à l'aide de django-allauth et CustomUser dans Django
recharger dans le shell django avec ipython
API GraphQL utilisant graphene_django dans Django
Implémentation de CRUD à l'aide de l'API REST avec Python + Django Rest framework + igGrid
Créer une API REST pour faire fonctionner dynamodb avec le Framework Django REST
Comprendre la commodité de Django Rest Framework
Un outil administratif qui peut être créé immédiatement avec le framework ng-admin + Django REST
Notes diverses sur le framework Django REST
Django REST Framework + Considération de conception d'architecture propre
Comment générer automatiquement un document API avec le framework Django REST et POST à partir de l'écran de document
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Une histoire sur l'implémentation d'un écran de connexion avec django
Framework Django REST Un peu utile à savoir.
Configurer un module avec plusieurs fichiers dans Django
Comment créer une API Rest dans Django
Modèle dans Django
Internationalisation avec Django
CRUD avec Django
Formulaire à Django
Notes d'apprentissage pour la fonction migrations dans le framework Django (2)
Un débutant Python a essayé d'implémenter l'API REST en un jour
Accédez à l'API Twitter après l'authentification Oauth avec Django
Essayez d'implémenter la mémoire associative par hop field network en Python
Implémentez l'API à une vitesse explosive en utilisant Django REST Framework
Notes d'apprentissage pour la fonction migrations dans le framework Django (3)
Créez dynamiquement des tables dans un schéma avec Django, générez dynamiquement des modèles
Notes d'apprentissage pour la fonction migrations dans le framework Django (1)
Création d'une API qui renvoie des résultats d'inférence négatifs-positifs à l'aide de BERT dans le framework Django REST