[PYTHON] Richten Sie mit Django ein soziales Login ein

Überblick: Beschreiben Sie die Einstellungen für die soziale Anmeldung am Beispiel der Google+ Anmeldung.

GitHub-Seite Dokumentation

Annahme: Django ist installiert

Einstellverfahren:

Installieren Sie das Paket für die soziale Anmeldung mit dem folgenden Befehl

pip install social-auth-app-django

Erstellen Sie eine DB-Tabelle mit dem folgenden Befehl

./manage.py migrate

Fügen Sie der Einstellungsdatei (settings.py), die bei der Installation von Django erstellt wurde, Folgendes hinzu.

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 =Übergangsziel nach dem Login
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY =Kunden ID
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET =Kundengeheimnis

Stellen Sie die URL ein

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

Schreiben Sie Folgendes in die Vorlage, in der Sie ein soziales Login einrichten möchten

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

Damit ist die Installation abgeschlossen.

Recommended Posts

Richten Sie mit Django ein soziales Login ein
Melden Sie sich mit dem Django Rest Framework an
Richten Sie pygit2 mit statischem Link ein
Richten Sie einen Webserver mit CentOS7 + Anaconda + Django + Apache ein
Richten Sie mit Docker einen Samba-Server ein
Erstellen eines Anmeldebildschirms in Django all auth
Internationalisierung mit Django
CRUD mit Django
Richten Sie einen einfachen HTTPS-Server mit Asyncio ein
Richten Sie einen lokalen Server mit Go-File-Upload ein.
Richten Sie golang mit goenv unter GNU / Linux ein
Richten Sie einen lokalen Server mit Go-File-Download ein.
Eine Geschichte über die Implementierung eines Anmeldebildschirms mit Django
Authentifizieren Sie Google mit Django
Django 1.11 wurde mit Python3.6 gestartet
Laden Sie Dateien mit Django hoch
PDF mit Django ausgeben
Markdown-Ausgabe mit Django
Verwenden Sie Gentelella mit Django
Ich habe Django von Grund auf neu eingerichtet (Vagrant, Centos, Python3)
Twitter OAuth mit Django
Erste Schritte mit Django 1
Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein
Mail mit Django senden
Datei-Upload mit Django
Richten Sie Jetson Nano ein
Verwenden Sie WENIGER mit Django
Pooling mechanisieren mit Django
Starten Sie Django auf einem Docker-Container mit Docker-Compose Up
Verwenden Sie MySQL mit Django
Django ab heute
Richten Sie mit Sublime Text 2 eine Python-Entwicklungsumgebung ein
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
Erste Schritte mit Django 2
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Laden Sie den mit Gunicorn eingerichteten Server neu, wenn Sie den Code ändern
Erstellen Sie mit Django eine API für die soziale Integration von Smartphone-Apps
Richten Sie Python 3.4 unter Ubuntu ein
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Stellen Sie das Verbindungszeitlimit mit boto3 ein
Minimale Konfigurations-Website-Umgebung mit Django
Erstellen Sie eine API mit Django
Mach Django mit CodeStar (Python3.8, Django2.1.15)
Stellen Sie Django serverlos mit Lambda bereit
Python3 + Django ~ Mac ~ mit Apache
Für Mac einrichten (Python)
Erste Schritte mit Python Django (1)
Erstellen Sie eine Homepage mit Django
Fangen Sie mit Django an! ~ Tutorial ④ ~
Erste Schritte mit Python Django (4)
Erstellen Sie eine Webanwendung mit Django
Erste Schritte mit Python Django (3)
Kombinieren Sie Fast API mit Django ORM
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Verwenden Sie Django, um Tweet-Daten zu speichern
Erstellen Sie einen Django-Anmeldebildschirm
Richten Sie Polyglot unter Windows ein
Führen Sie eine AES-Verschlüsselung mit DJango durch
Einführung in Python Django (6)
Einfache Proxy-Anmeldung mit Django-Hijack