settings.py
INSTALLED_APPS = [
...
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.google',
'allauth.socialaccount.providers.kakao',
...
]
AUTHENTICATION_BACKENDS = (
...
'allauth.account.auth_backends.AuthenticationBackend',
)
SITE_ID = 1
SOCIALACCOUNT_LOGIN_ON_GET=True
SOCIALACCOUNT_PROVIDERS = {
'kakao' : {
'SCOPE': [
'profile_nickname',
'account_email',
],
'AUTH_PARAMS': {
'access_type': 'online',
}
}
}
위에서 kakao에서 받아올 항목이 SCOPE이다. 자세한 사항은 아래 링크의 KOE205 항목을 보면 된다.
참고로 커스텀 모델을 사용하고 있고, 닉네임이나 이메일이 유저에게 있어서 필수적이라면 위와 같이 account_email을 적어주면 된다. 그렇다면 allauth가 알아서 커스텀 모델 안에 이메일을 저장해준다.(admin 사이트에서 쉽게 확인이 가능하다.)
https://developers.kakao.com/docs/latest/ko/kakaologin/trouble-shooting
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
Django 관리 Admin사이트에서는 소셜 계정의 소셜 어플리케이션을 누르고, 카카오의 REST API 키를 클라이언트 아이디에 넣으면 된다.

'조열심 카테고리 > Backend 공부' 카테고리의 다른 글
| Django 특정 비밀번호 에러 안 뜨게 하기 (0) | 2022.12.20 |
|---|---|
| [Django] 자기 관리 웹 애플리케이션 제작 -1- (0) | 2022.08.14 |
| [Backend] 2. Inter Process Communication(IPC) (0) | 2022.07.19 |
| [Backend] 1. 메모리와 메모리 관리 (0) | 2022.07.18 |