Django-social login
📚likelion 9の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 %}
Reference
この問題について(Django-social login), 我々は、より多くの情報をここで見つけました
https://velog.io/@mseo39/Django-social-login
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
👉터미널에 pip install allauth 작성하여 설치
👉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='/'
👉include import해주고
✍
from django.urls import path, include
👉urlpatterns에 추가
✍
path('accounts/',include('allauth.urls')),
👉include import해주고
✍
from django.urls import path, include
👉urlpatterns에 추가
✍
path('accounts/',include('allauth.urls')),
👉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 %}
👉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 %}
👉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 %}
👉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 %}
Reference
この問題について(Django-social login), 我々は、より多くの情報をここで見つけました https://velog.io/@mseo39/Django-social-loginテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol