728x90
Google로그인 기능을 추가하기 위해선 Google 클라우드 콘솔에 사이트를 등록하고 인증키 등을 받아야 한다.
https://console.cloud.google.com/apis/dashboard
새 프로젝트를 생성하여 아래 정보들을 입력해서 클라이언트ID와 보안 비밀번호를 생성한다.
Django의 관리자 페이지에서 Social applications 에 Google 로그인 정보를 추가해준다. Client id에 위에서 생성한 클라이언트 ID를 Secret key에 클라이언트 보안 비밀번호를 입력한다.
기본 셋팅이 완료되었다. 이제 로그인 페이지에 아래 로그인 링크를 하나 추가한다.
<a href="{% provider_login_url 'google' method='oauth2' %}">
urls.py 파일에 allauth.urls를 연결해주면 된다.
urlpatterns = [
...
# allauth
path('accounts/', include('allauth.urls')),
]
간단히 로그인 버튼을 만들고 버튼을 클릭하면 Google 로그인 페이지가 뜬다. 그리고 Continue버튼을 클릭하면 로그인이 된다.
필요한 정보들이 DB에 자동으로 생성되어있을 것이다.
728x90
'Programming > Django' 카테고리의 다른 글
[02. Django-allauth] 004. Kakao 로그인 (0) | 2024.12.01 |
---|---|
[02. Django-allauth] 003. Facebook 로그인 (0) | 2024.12.01 |
[02. Django-allauth] 001. 로그인 화면 추가 (0) | 2024.12.01 |
[01. Django] 010. 데이터 요청/응답(Frontend ↔ Backend) (0) | 2024.11.27 |
[01. Django] 009. MTV (0) | 2024.11.26 |