본문 바로가기

Programming/Django

[02. Django-allauth] 002. Google 로그인

728x90

Google로그인 기능을 추가하기 위해선 Google 클라우드 콘솔에 사이트를 등록하고 인증키 등을 받아야 한다.

 

https://console.cloud.google.com/apis/dashboard

 

새 프로젝트를 생성하여 아래 정보들을 입력해서 클라이언트ID와 보안 비밀번호를 생성한다.

 

[그림 2.2] 새 프로젝트 생성

 

[그림 2.3] 생성된 정보들

 

Django의 관리자 페이지에서 Social applications 에 Google 로그인 정보를 추가해준다. Client id에 위에서 생성한 클라이언트 ID를 Secret key에 클라이언트 보안 비밀번호를 입력한다.

 

[그림 2.4] Google 로그인 정보

 

기본 셋팅이 완료되었다. 이제 로그인 페이지에 아래 로그인 링크를 하나 추가한다.

 

<a href="{% provider_login_url 'google' method='oauth2' %}">

 

urls.py 파일에 allauth.urls를 연결해주면 된다.

urlpatterns = [
...
    # allauth
    path('accounts/', include('allauth.urls')),
]

 

간단히 로그인 버튼을 만들고 버튼을 클릭하면 Google 로그인 페이지가 뜬다. 그리고 Continue버튼을 클릭하면 로그인이 된다.

 

[그림 2.5] Google 로그인 화면

필요한 정보들이 DB에 자동으로 생성되어있을 것이다.

728x90