Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 멋쟁이사자처럼11기
- 멋쟁이사자처럼대학
- 멋쟁이사자처럼 서류
- 파이썬
- 코딩동아리
- 멋사 합격
- 멋사 서류
- 멋사
- 멋사 서류평가
- 깃허브
- django
- 백엔드
- 멋사 10기
- 웹동아리
- 멋사12
- 파이썬 크롤링
- IT동아리
- 멋쟁이사자처럼10기
- 알림봇
- 멋사11기
- ㅏㄴ
- API
- 멋사10기
- 크롤링
- 디스코드봇
- 멋쟁이사자처럼
- discord
- 멋사 면접
- 멋쟁이 사자처럼
- 기사 제목 크롤링
Archives
- Today
- Total
ACHO.pk devlog
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(소셜 로그인) 본문
소셜 로그인
카카오, 네이버, 구글 등을 이용해 소셜 로그인 하는 방법에 대해 알아보자.
먼저 , 소셜 로그인 기능을 사용하기 위해 패키지를 다운해야한다.
pip install django-allauth
https://django-allauth.readthedocs.io/en/latest/installation.html
myproject/settings.py
INSTALLED_APPS = [
# The following apps are required:
'django.contrib.auth',
'django.contrib.messages',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.google',
]
SITE_ID = 1
urls.py
urlpatterns = [
...
path('accounts/', include('allauth.urls')),
...
]
설정한 내용을 데이터 베이스에 반영한다.
python manage.py migrate
사용자들에게 보이는 우리 사이트의 이름
사용할 수 있는 API나 사용자 인증 정보를 받아볼 수 있다.
https://console.cloud.google.com/
1. API 및 서비스 > 프로젝트 만들기
2. 사용자 인증 정보 > 사용자 인증 정보 만들기 > OAuth 클라이언트 ID 만들기 > 동의 화면 구성 > 외부 > 저장 후 계속
3. 사용자 인증 정보 > 사용자 인증 정보 만들기 > OAuth 클라이언트 ID 만들기 > 어플리케이션 유형 - 웹 어플리케이션 > url 추가 > 승인된 리디렉션 URL - 'callback' url 적어주기 > 만들기
https://django-allauth.readthedocs.io/en/latest/providers.html
4. admin사이트 > Social applications에 등록
myproject/settings.py
- 어떤 수단을 통해 로그인을 할 것인지..
- 로그인에 성공했을 시 어디로 리다이렉션 시키는지..
AUTHENTICATION_BACKENDS = [
...
# Needed to login by username in Django admin, regardless of `allauth`
'django.contrib.auth.backends.ModelBackend',
# `allauth` specific authentication methods, such as login by e-mail
'allauth.account.auth_backends.AuthenticationBackend',
...
]
LOGIN_REDIRECT_URL = '/'
우리가 만든 로그인 페이지에서 구글 로그인 연결
accounts/login.html
<a href="{% provider_login_url 'google' %}" class="~~~~">
<i class="~~~~~~"></i> 구글 계정으로 로그인
</a>
'멋쟁이사자처럼' 카테고리의 다른 글
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(영화 데이터 가져오기) (0) | 2022.07.20 |
---|---|
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(API 다루기) (0) | 2022.07.19 |
[멋쟁이사자처럼10기] Django 영화 리뷰 사이트(외부 db 연동하기) (0) | 2022.07.15 |
[멋쟁이사자처럼10기] Django 개발자 대나무숲 프로젝트(Pagination) (0) | 2022.07.14 |
[멋쟁이사자처럼10기] Django 개발자 대나무숲 프로젝트(회원가입) (0) | 2022.07.11 |
Comments