바뀜

762 바이트 추가됨 ,  2022년 12월 14일 (수) 09:39
184번째 줄: 184번째 줄:  
!설명
 
!설명
 
!코드
 
!코드
|-
  −
|유저 인증
  −
|인증 정보를 객체에 담는다.
  −
|from django.contrib.auth import authenticate
  −
객체 = authenticate(username=name, password=password)
   
|-
 
|-
 
|로그인
 
|로그인
199번째 줄: 194번째 줄:  
|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>
 +
유저객체를 넣으면 로그인을 진행한다.(비밀번호가 없어도 로그인 된다.)
 +
|-
 +
|<code>from django.contrib.auth import logout</code>
 +
|logout(request)
 
|}
 
|}
 
[[분류:장고 기능구현(초급)]]
 
[[분류:장고 기능구현(초급)]]