바뀜

둘러보기로 가기 검색하러 가기
803 바이트 추가됨 ,  2022년 5월 3일 (화) 13:43
199번째 줄: 199번째 줄:  
|from django.contrib.auth import logout
 
|from django.contrib.auth import logout
 
logout(request)
 
logout(request)
 +
|}
 +
 +
= 뷰 직접 만들기 =
 +
제공되는 로그인 뷰를 사용할 수도 있지만, 로그인 중에 특수한 작업을 해야 하는 경우 직접 만들어야만 한다.
 +
{| class="wikitable"
 +
!쓸만한 모듈
 +
!설명
 +
|-
 +
|<code>from django.contrib.auth.hashers import check_password</code>
 +
|입력한 패스워드와 저장된 패스워드를 비교한다.
 +
(입력패스워드는 raw, 저장된 패스워드는 암호화 된 것)
 +
|-
 +
|<code>from django.contrib.auth import authenticate</code>
 +
|<code>user = authenticate(username=식별자, password=쌩비밀번호)</code>
 +
인증에 성공하면 user객체가 담기고, 실패하면 None을 반환한다.
 +
|-
 +
|<code>from django.contrib.auth import login</code>
 +
|<code>login(request, user)</code>
 +
유저객체를 넣으면 로그인을 진행한다.
 
|}
 
|}
 
[[분류:장고 기능구현(초급)]]
 
[[분류:장고 기능구현(초급)]]

둘러보기 메뉴