- 기능 : 유저 모델
유저 모델 설계
DRF를 이용한 CBV 설계
Simeple JWT를 이용한 토큰 방식 로그인 구현
serializer를 이용한 데이터 직렬화
validated파일을 통한 모듈 관리
""" 이메일 인증 """
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_HOST_USER = os.environ.get("EMAIL_HOST_USER")
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD")
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL인증을 위한 설계
host mail을 구글로 설정함으로써
2단계 인증을 통해 app 비밀번호를 발급받는다.
예민한 정보이므로 env환경 변수를 통해 관리한다.
simpleJWT ,PayLoad 재정의
simpleJWT 공식문서
인증 모델 설정
AUTH_USER_MODEL = 'users.User'
class UserManager(BaseUserManager):
def create_user(self, ... ):
....
def create_superuser(self, ...):
....
class User(AbstractBaseUser):
...