django 1.8 공식 문서 번역: 13-1-1 Django의 사용자 인증

1786 단어 django
Django의 사용자 인증
Django는 처음부터 하나의 사용자 인증 시스템을 가지고 있었다.이것은 사용자 계정, 그룹, 권한 및 쿠키 기반 사용자 세션을 처리합니다.이 문서는 프로젝트의 요구에 맞게 기본 구현을 어떻게 직접 사용하는지, 그리고 그것을 확장하고 맞춤형으로 만드는지 설명합니다.
개관
Django 인증 시스템은 인증과 인증을 동시에 처리합니다.간단하게 말하자면 인증 검증은 한 사용자가 자신들이 주장하는 사람이고 인증을 통과한 사용자가 무엇을 할 수 있는지를 결정할 수 있는 권한을 부여한다.이곳의 어휘 인증은 동시에 이 두 가지 임무를 가리킨다.
인증 시스템은 다음과 같습니다.
  • 사용자
  • 권한: 이원(예/아니오) 표지는 사용자가 특정한 작업을 할 수 있는지 여부를 가리킨다.
  • 팀: 여러 사용자에게 라벨과 권한을 활용하는 일반적인 방식이다.
  • 구성 가능한 암호 해시 시스템
  • 로그인 사용자 또는 콘텐츠 제한에 사용되는 양식 및 보기
  • 플러그 방식 백그라운드 시스템
  • 1개
    Django의 인증 시스템의 목표는 매우 통용되고 웹 인증 시스템에서 흔히 볼 수 있는 기능을 제공하지 않는 것이다.타사 패키지의 일반적인 문제 해결 방법은 다음과 같습니다.
  • 비밀번호 강도 검사
  • 로그인 시도의 제약
  • 타사 인증(예: OAuth)
  • 설치하다.
    인증 지원은 Django의 contrib 모듈로 django.contrib.auth에 포장되어 있습니다.기본적으로 요청된 구성은 django-admin startproject 생성settings.py에 포함되며 구성은 INSTALLED_APPS 설정에 있는 두 가지 옵션으로 구성됩니다.
  • 'django.contrib.auth'는 인증 프레임워크의 핵심과 기본 모델을 포함한다.
  • 'django.contrib.contenttypes'는 Django 내용 유형 시스템으로 사용자가 만든 모델과 연결할 수 있는 권한을 허용합니다.및 MIDDLEWARE_CLASSES 설정의 두 가지 옵션:
  • SessionMiddleware 관리 요청 간의 세션
  • AuthenticationMiddleware 세션을 사용하여 사용자와 요청을 관리합니다.

  • 이러한 설정이 있으면 manage.py migrate 명령을 실행하면 인증과 관련된 모델에 필요한 데이터베이스 테이블을 만들고 응용 프로그램에 정의된 임의의 모델에 권한을 만들 수 있습니다.
    사용
    Django 기본 구현 사용
  • User 객체 사용
  • 권한 및 권한 부여
  • 웹 요청의 인증
  • 관리자
  • 기본적으로 구현된 API 참조
    사용자 정의 Users 및 인증
    Django의 암호 관리
    번역자: Django 문서 협동 번역팀, 원문: Overview.
    본고는 CC BY-NC-SA 3.0 프로토콜로 발표되었으며 전재는 작가의 서명과 글의 출처를 보존해 주십시오.
    Django 문서 협동 번역팀은 일손이 부족해서 관심 있는 친구가 우리에 가입할 수 있습니다. 완전 공익적입니다.교류군: 467338606.

    좋은 웹페이지 즐겨찾기