반응형
2021.12.15 - [Study/Django] - [Django] 장고 유저 기능 구현하기 #3 (all-auth 사용 셋팅)
자주 사용하는 allauth URL
URL 경로 | URL 네임 | 설명 |
'signup/' | 'account_signup' | 회원가입 페이지 |
'login/' | 'account_login' | 로그인 페이지 |
'logout/' | 'account_logout' | 로그아웃 페이지 (ACCOUNT_LOGOUT_ON_GET = True 사용시 바로 로그아웃 됩니다. ACCOUNT_LOGOUT_ON_GET은 settings.py 파일에서 설정합니다. 'allauth 유용한 세팅들 정리' 노트를 참고하세요!) |
'confrim-email//' | 'account_confirm_email' | 이메일 인증 페이지 (ACCOUNT_CONFIRM_EMAIL_ON_GET = True 사용시 바로 인증 완료 됩니다.) |
'password/change/' | 'account_change_password' | 비밀번호 변경 페이지 |
'password/reset/' | 'account_reset_password' | 비밀번호 찾기 페이지 (비밀번호 재설정 링크를 받을 이메일을 입력하는 페이지) |
'password/reset/done/' | 'account_reset_password_done' | 비밀번호 재설정 이메일 전송 완료 페이지 |
'password/reset/key// | 'account_reset_password_from_key' | 비밀번호 재설정 페이지 (새 비밀번호를 설정하는 페이지) |
'password/reset/key/done/ | 'account_reset_password_from_key_done' | 비밀번호 재설정 완료 페이지 |
<key>는 이메일 인증/비밀번호 재설정에 사용되는 코드입니다. 전송되는 이메일에 자동으로 포함됩니다.
(예: http://localhost:8000/password/reset/key/6-5q6-b4e4c4cd24d2fc482da7/)
자주 사용하는 allauth setting
세팅 | 값 | 디폴트 값 | 설명 |
ACCOUNT_AUTHENTICATION_METHOD | "username" | "email" | "username_email" | "username" | 로그인 방법을 설정합니다. "username": 유저네임 사용, "email": 이메일 사용, "username_email": 둘 다 사용 가능 |
ACCOUNT_CONFIRM_EMAIL_ON_GET | True | False | False | True: 이메일 인증 링크를 클릭하면 바로 인증이 됩니다, False: 이메일 인증 링크를 클릭하면 인증 confirmation 페이지로 갑니다. |
ACCOUNT_EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL | URL (URL 경로, URL 네임 모두 가능) | LOGIN_URL (아래 참고) | 로그인이 안된 상태로 인증을 완료했을 때 리디렉트되는 URL. |
ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL | URL (URL 경로, URL 네임 모두 가능) | LOGIN_REDICRECT_URL (아래 참고) | 로그인이 된 상태로 인증을 완료했을 때 리디렉트되는 URL. |
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS | 이메일 인증 링크 만료 기간 (단위: 일) | 3 | 이메일 인증 링크 만료 기간 |
ACCOUNT_EMAIL_REQUIRED | True | False | False | 회원가입 시 이메일을 꼭 입력해야 하는지를 결정합니다. True: 이메일을 꼭 입력해야 합니다, False: 이메일 필드는 옵셔널 필드입니다. |
ACCOUNT_EMAIL_VERIFICATION | "mandatory" | "optional" | "none" | "optional" | 이메일 인증 필요 여부를 설정합니다. "mandatory": 회원가입 시 인증 이메일이 발송되고, 인증을 완료해야만 로그인을 할 수 있습니다, "optional": 회원가입 시 인증 이메일이 발송되지만, 인증이 필수는 아닙니다, "none": 인증 이메일이 발송되지 않습니다. |
ACCOUNT_LOGIN_ATTEMPTS_LIMIT | 최대 로그인 실패 횟수 | 5 | 최대 로그인 실패 횟수 |
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT | 로그인이 잠기는 기간 (단위: 초) | 300 | 로그인 시도가 ACCOUNT_LOGIN_ATTEMPTS_LIMIT을 초과하면 설정하는 시간만큼 로그인이 잠깁니다. |
ACCOUNT_LOGOUT_ON_GET | True | False | False | True: 로그아웃 링크를 클릭하면 바로 로그아웃이 됩니다, False: 로그아웃 링크를 클릭하면 로그아웃 confirmation 페이지로 갑니다. |
ACCOUNT_LOGOUT_REDIRECT_URL | URL (URL 경로, URL 네임 모두 가능) | "/" | 로그아웃 시 리디렉트되는 URL |
ACCOUNT_PASSWORD_INPUT_RENDER_VALUE | True | False | False | 폼 유효성 검사를 실패할 경우, 입력했던 비밀번호가 채워진 상태로 폼이 돌아오는지를 설정합니다. |
ACCOUNT_SESSION_REMEMBER | None | True | False | None | 브라우저를 닫으면 유저를 로그아웃 시킬지를 결정합니다. None: 유저가 체크박스를 통해 선택하게 합니다, True: 브라우저를 닫아도 로그인을 유지합니다, False: 브라우저를 닫으면 유저를 로그아웃 시킵니다. |
ACCOUNT_SIGNUP_EMAIL_ENTER_TWICE | True | False | False | 회원가입시 이메일을 두 번 입력해야 하는지를 설정합니다. |
ACCOUNT_SIGNUP_FORM_CLASS | 폼 클래스 (e.g. 'myapp.forms.SignupForm') | None | 회원가입 페이지에서 추가 정보를 받아야 할 때, 사용할 폼 클래스를 지정해 줍니다. |
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE | True | False | False | 회원가입 시 비밀번호를 두 번 입력해야 하는지를 설정합니다. |
ACCOUNT_SIGNUP_REDIRECT_URL | URL (URL 경로, URL 네임 모두 가능) | LOGIN_REDIRECT_URL (아래 참고) | 회원가입 성공 시 리디렉트되는 URL |
ACCOUNT_USERNAME_REQUIRED | True | False | True | 회원가입 시 유저네임을 입력해야 하는지를 결정합니다. True: 유저네임을 입력해야 합니다, False: 유저네임을 입력받지 않습니다. |
LOGIN_REDIRECT_URL | URL (URL 경로, URL 네임 모두 가능) | '/accounts/profile/' | 성공적인 로그인 시 리디렉트되는 URL |
LOGIN_URL | URL (URL 경로, URL 네임 모두 가능) | '/accounts/login/' | 웹사이트의 로그인 URL (이 영상을 참고하세요) |
PASSWORD_RESET_TIMEOUT | 비밀번호 재설정 링크 만료 기간 (단위: 초) | 259200 (3일) | 비밀번호 재설정 링크 만료 기간 (Django 3.1 이후 버전에서만 지원) |
PASSWORD_RESET_TIMEOUT_DAYS | 비밀번호 재설정 링크 만료 기간 (단위: 일) | 3 | 비밀번호 재설정 링크 만료 기간 (Django 3.0 이전 버전에서만 지원) |
SESSION_COOKIE_AGE | 세션 쿠키 만료 기간 (단위: 초) | 1209600 (2주) | 세션 쿠키 만료 기간 (로그인을 얼마나 오랫동안 유지할 것인지) |
반응형
'Study > Django' 카테고리의 다른 글
[ Django ] Input 태그의 속성 (0) | 2021.12.26 |
---|---|
[Django] 장고 유저 기능 구현하기 #12 ( Form에 디자인 입히기) (0) | 2021.12.26 |
[Django] 장고 유저 기능 구현하기 #11 ( 비밀번호 관리 기능) (0) | 2021.12.22 |
[Django] 장고 유저 기능 구현하기 #10 (이메일 인증 기능) (0) | 2021.12.20 |
[Django] 장고 유저 기능 구현하기 #9 ( 회원가입 정보 유효성 검사) (0) | 2021.12.19 |