[PYTHON] Configurer la connexion sociale avec Django

Aperçu: Décrivez les paramètres de connexion sociale en utilisant la connexion Google+ comme exemple.

Page GitHub Documentation

Supposition: Django est installé

Procédure de réglage:

Installez le package pour la connexion sociale avec la commande suivante

pip install social-auth-app-django

Créez une table DB avec la commande suivante

./manage.py migrate

Ajoutez ce qui suit au fichier de paramètres (settings.py) créé lors de l'installation de Django.

INSTALLED_APPS = [
・ ・ ・
    'social_django',
・ ・ ・
]
TEMPLATES = [
    {
・ ・ ・
        'OPTIONS': {
            'context_processors': [
・ ・ ・
                'social_django.context_processors.backends',
                'social_django.context_processors.login_redirect',
            ],
        },
    },
]
AUTHENTICATION_BACKENDS = (
    'social_core.backends.google.GoogleOAuth2',
    'django.contrib.auth.backends.ModelBackend',
)
SOCIAL_AUTH_LOGIN_REDIRECT_URL =Destination de la transition après la connexion
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY =identité du client
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET =Secret du client

Définissez l'URL

urlpatterns = [
・ ・ ・
    url('', include('social_django.urls', namespace='social')),
]

Écrivez ce qui suit dans le modèle où vous souhaitez configurer une connexion sociale

<a href="{% url "social:begin" "google-oauth2" %}">Google+</a>

Ceci termine l'installation.

Recommended Posts

Configurer la connexion sociale avec Django
Connectez-vous avec Django Rest Framework
Configurer pygit2 avec un lien statique
Configurer un serveur Web avec CentOS7 + Anaconda + Django + Apache
Configurer un serveur Samba avec Docker
Créer un écran de connexion dans Django all auth
Internationalisation avec Django
CRUD avec Django
Configurer un serveur HTTPS simple avec asyncio
Configurer un serveur local avec le téléchargement Go-File-
Configurer Golang avec goenv sur GNU / Linux
Configurer un serveur local avec le téléchargement Go-File-
Une histoire sur l'implémentation d'un écran de connexion avec django
Authentifier Google avec Django
Django 1.11 a démarré avec Python3.6
Télécharger des fichiers avec Django
Sortie PDF avec Django
Sortie Markdown avec Django
Utiliser Gentelella avec Django
J'ai configuré Django à partir de zéro (Vagrant, Centos, Python3)
Twitter OAuth avec Django
Premiers pas avec Django 1
Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Envoyer des e-mails avec Django
Téléchargement de fichiers avec django
Configurer Jetson nano
Utilisez LESS avec Django
La mutualisation mécanise avec Django
Lancer Django sur un conteneur Docker à l'aide de docker-compose up
Utiliser MySQL avec Django
Django à partir d'aujourd'hui
Configurer un environnement de développement Python avec Sublime Text 2
[Vagrant] Configurer un serveur API simple avec python
Premiers pas avec Django 2
Configurer un environnement de développement Python avec Visual Studio Code
Recharger le serveur configuré avec gunicorn lors du changement de code
Créez une API d'intégration sociale pour les applications smartphone avec Django
Configurer Python 3.4 sur Ubuntu
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Définir le délai d'expiration de la connexion avec boto3
Environnement de site Web de configuration minimale avec django
Créer une API avec Django
Faites Django avec CodeStar (Python3.8, Django2.1.15)
Déployer Django sans serveur avec Lambda
Python3 + Django ~ Mac ~ avec Apache
Configurer pour Mac (Python)
Premiers pas avec Python Django (1)
Créer une page d'accueil avec django
Lancez-vous avec Django! ~ Tutoriel ④ ~
Premiers pas avec Python Django (4)
Créer une application Web avec Django
Premiers pas avec Python Django (3)
Combinez Fast API avec Django ORM
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
Utilisez Django pour enregistrer les données de tweet
Créer un écran de connexion Django
Configurer Polyglot sous Windows
Effectuer le cryptage AES avec DJango
Introduction à Python Django (6)
Connexion proxy facile avec django-hijack