장고 - 인증 모듈

인증 모듈은 우리가 도착하기 전에 사용자가 입력 한 사용자 이름과 암호는 해당 사용자 정보 테이블에서 자신의 쿼리를 필요로하는 사용자 이름 및 암호와 일치하는 개체가없는 한 다음 인증 모듈과 매우 될 수있다, 로그인 인증 방법을위한 패키지입니다 쉬운 사용자의 로그인 정보가 데이터베이스에 존재 확인합니다.

또한, 인증 세션은 또한 우리는 사용자가 로그온되어 있는지 여부를 확인하는 데 도움이되는 몇 가지 패키지를 만든

우리는 비밀번호에게 이러한 작업을 변경, 등록, 로그인, 로그 아웃을 달성하기 위해 인증 모듈을 의존하고 있습니다.

작업을 가입

사용자 방법 가져올 필요에서 인증 모듈 
사용자 개체 속성을 : 사용자 이름, 저장된 암호 (필수) 암호 해싱 알고리즘은 데이터베이스 사용
is_staff을 : 사용자가 사이트에 대한 관리 권한이 있는지 여부.
Is_active는 : 사용자 로그인을 허용할지 여부를, 거짓``로 설정 ``당신은 사용자 로그인을 사용하지 않도록 사용자를 삭제할 수 없습니다

이 테이블 AUTH_USER 인증 모듈의 기본

CREATE_USER는 일반 사용자를 만드는 데 사용

 

django.contrib.auth.models는 사용자 가져 오기에서
首先要从인증模块导入사용자方法의
데프 레지스터 (요청) : request.method가 == 'GET'경우 : 리턴 (요청, 'register.html') 렌더링 : 다른 사용자 이름 = 요청 .POST.get ( '이름') PWD = request.POST.get ( 'PWD') # User.objects.create (= 자명 이름, 패스워드 = PWD) User.objects.create_superuser (= 자명 이름, 패스워드 = PWD, email='[email protected] ')
            
create_superuser是生成超级用户(管理员)
            User.objects.create_user (사용자 이름 = 사용자 이름, 암호 = PWD)
            
            HttpResponse에를 반환 ('successs ')

 

랜딩 작업

랜딩 작업은 사용  을 인증합니다 () 및  로그인 (HttpRequest를, 사용자) 두 가지 방법을

) (인증

유효성을 검사 사용자 인증을 제공합니다, 그것은 일반적으로 두 개의 키워드 인자는 비밀번호를 username을 취 사용자 이름과 암호가 올바른지

인증 정보가 유효한 경우, 사용자 개체를 반환합니다. 프로세스가 필요하다 ()에서 사용자 인증 백엔드 인증과 로그인 정보를 식별하는 사용자 객체의 속성에 설치한다하여 나중에 인증이다. 우리가 착륙을 시도 할 때 인증합니다 () 사용자 개체 불평하지 않고 데이터베이스에서 직접 꺼내! !

 

로그인 (HttpRequest를, 사용자)

로그인은 HttpRequest를 객체를 받아 사용자 개체 인증

이 함수는 세션 ID를 추가 정보에 대해 인증 된 사용자의 세션 장고 프레임 워크를 사용

에서 인증의 django.contrib 가져 오기 
            
            (= 요청, 사용자 이름 = 사용자 이름, 암호 PWD) USER_OBJ = auth.authenticate 
            ## 인증 용을 : 주로 인증에서 - 사용자 쿼리가이 테이블 데이터이며, 객체는 USER_OBJ 반환 
            
            IF USER_OBJ은 : 
                #### 세션 설정 
                auth.login (요청 사용자 = USER_OBJ) 
                : 액션 
                    1 쿠키 세션 설정 
                    오브젝트가 함수 뷰에서 재사용 될 수 2. request.user 발생 오브젝트 
                    3. request.user 객체 request.session 대응

 

추천

출처www.cnblogs.com/duGD/p/11222008.html