주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
회원관리 3-0. 로그인 & 로그아웃
(편집)
2022년 12월 14일 (수) 09:39 판
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)
|}
|}
[[분류:장고 기능구현(초급)]]
[[분류:장고 기능구현(초급)]]
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,419
번