Django-social login

mseo39·2021년 2월 15일
0

📚likelion 9th의 django 강의 필기

📑Django

social login

1. allauth 설치하기

👉터미널에 pip install allauth 작성하여 설치

1. settings.py

👉settings.py에 있는 INSTALLED_APPS 괄호 안에 작성
✍
'django.contrib.sites', #소셜로그인
#allauth
'allauth',
'allauth.account',
'allauth.socialaccount',

#privider
'allauth.socialaccount.providers.google',

👉settings.py 맨 밑에 작성
✍
AUTHENTICATION_BACKENDS = (

    'django.contrib.auth.backends.ModelBackend',

    'allauth.account.auth_backends.AuthenticationBackend',
)

SITE_ID=1
LOGIN_REDIRECT_URL='/'

2. urls.py

👉include import해주고
✍
from django.urls import path, include

👉urlpatterns에 추가
✍
path('accounts/',include('allauth.urls')),

2. urls.py

👉include import해주고
✍
from django.urls import path, include

👉urlpatterns에 추가
✍
path('accounts/',include('allauth.urls')),

3. html

👉include import해주고
✍
{% load socialaccount %}
{% providers_media_js %}
<h2>hello</h2>

<a href="/accounts/signup">회원가입</a><br>

{% if user.is_authenticated %}
<a href="/accounts/logout">로그아웃</a><br>
{{user.username}} 님이 로그인 중

{% else %}
<a href="{% provider_login_url 'google' %}">구글 로그인</a><br>
로그인 해야 함

{% endif %}

https://console.developers.google.com/

3. admin 작업하기

👉include import해주고
✍
{% load socialaccount %}
{% providers_media_js %}
<h2>hello</h2>

<a href="/accounts/signup">회원가입</a><br>

{% if user.is_authenticated %}
<a href="/accounts/logout">로그아웃</a><br>
{{user.username}} 님이 로그인 중

{% else %}
<a href="{% provider_login_url 'google' %}">구글 로그인</a><br>
로그인 해야 함

{% endif %}

4. google api

👉include import해주고
✍
{% load socialaccount %}
{% providers_media_js %}
<h2>hello</h2>

<a href="/accounts/signup">회원가입</a><br>

{% if user.is_authenticated %}
<a href="/accounts/logout">로그아웃</a><br>
{{user.username}} 님이 로그인 중

{% else %}
<a href="{% provider_login_url 'google' %}">구글 로그인</a><br>
로그인 해야 함

{% endif %}

5. html

👉include import해주고
✍
{% load socialaccount %}
{% providers_media_js %}
<h2>hello</h2>

<a href="/accounts/signup">회원가입</a><br>

{% if user.is_authenticated %}
<a href="/accounts/logout">로그아웃</a><br>
{{user.username}} 님이 로그인 중

{% else %}
<a href="{% provider_login_url 'google' %}">구글 로그인</a><br>
로그인 해야 함

{% endif %}

0개의 댓글