users.views.LoginView

(상속) LoginCounterMixin

rest_auth.views.LoginView의 기능을 확장하는 class.

현재 user가 superuser일 경우 error 출력하여 login 실패하도록 유도 (ft check_admin_user)

login 시도마다 현재 user의 login count를 +1함 (ft login)

(상속) DefaultLoginView == rest_auth.views.LoginView

request가 유효한 값인지 확인 (ft post)

user에 해당하는 token 가져오기 (ft login)

session 생성 (ft login)

token 직렬화해서 response(ft get_response)

rest_framework.authtoken.models.Token

key, user, created(생성시점) 저장 중

binascii.hexlify 알고리즘으로 key 생성(ft generate_key)

rest-auth.serializers.TokenSerializer

token 직렬화

rest-auth.utils.default_create_token

user에 해당하는 token을 get_or_create

django.contrib.auth.login

session에 사용자 id를 저장해서 생성