SoShin_
소신
SoShin_
전체 방문자
오늘
어제
  • 분류 전체보기
    • Study
      • HTML | CSS
      • JavaScript
      • Django
      • Python
      • Flask
      • Git
      • Project
      • 이것저것
      • 코딩테스트
      • NestJS
    • Review
      • Book
      • Movie & Drama

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 영화리뷰
  • 위도경도
  • MongoDB
  • 장고 유저기능
  • 장고 allauth
  • allauth
  • 장고 제네릭뷰
  • 자바스크립트
  • FLASK
  • 유저기능
  • SQLAlchemy
  • node.js
  • 플라스크
  • 문제풀이
  • js
  • orm
  • 파이썬
  • Python
  • KakaoAPI
  • Django allauth
  • 코딩테스트
  • db
  • 장고
  • SQLite
  • 영화추천
  • flask orm
  • Django
  • JavaScript
  • Django 유효성 검증
  • openpyxl

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
SoShin_

소신

[Django] allauth URL 및 세팅
Study/Django

[Django] allauth URL 및 세팅

2021. 12. 22. 16:58
반응형

2021.12.15 - [Study/Django] - [Django] 장고 유저 기능 구현하기 #3 (all-auth 사용 셋팅)

 

[Django] 장고 유저 기능 구현하기 #3 (all-auth 사용 셋팅)

2021.12.15 - [Study/Django] - [Django] 장고 유저 기능 구현하기 #2 ( 유저 모델 정의하기) [Django] 장고 유저 기능 구현하기 #2 ( 유저 모델 정의하기) 2021.12.14 - [Study/Django] - [Django] 장고 유저 기..

programmers-sosin.tistory.com


 

자주 사용하는 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
    'Study/Django' 카테고리의 다른 글
    • [ Django ] Input 태그의 속성
    • [Django] 장고 유저 기능 구현하기 #12 ( Form에 디자인 입히기)
    • [Django] 장고 유저 기능 구현하기 #11 ( 비밀번호 관리 기능)
    • [Django] 장고 유저 기능 구현하기 #10 (이메일 인증 기능)
    SoShin_
    SoShin_
    직접 쓰는 개발 블로그

    티스토리툴바