[Django] 사용자 인증 시스템

2019. 1. 23. 00:14· Python/Django
반응형
[DJango] 사용자 인증 


Overview
인증 시스템의 구성
    - User
        : 사용자
    - Permissions: Binary(yes/no) flags designating whether a user may perform a certain task.
        : 권한 : 사용자가 업무를 수행할 수 있는지 여부를 지정하는 바이너리 플래그
    - Groups: A generic way of applying labels and permissions to more than one user. 
        : 그룹 : 둘 이상의 사용자에게 라벨과 권한을 적용하는 일반적인 방법
    - A configurable password hashing system
        : 구성 가능한 암호 해시 시스템
    - Forms and view tools for logging in users, or restricting content
        : 사용자 로그인 또는 콘텐츠 제한 도구 보기
    - A pluggable backend system
        : 플러그 가능한 백엔드 시스템


Installation 설정 방법
인증 지원은 django.contrib.auth에서 Django contrib 모듈로 번들된다. 기본적으로 필요한 구성은 이미 django-admin startproject에서 생성된 seting.py에 포함되어 있으며 INSTALLED_APPS 설정에 나열된 두 가지 항목으로 구성된다:
    1. 'django.contrib.auth' ; 인증 프레임 워크의 핵심과 기본 모델이 포함되어 있습니다.
    2. 'django.contrib.contenttypes' : Django 콘텐츠 유형 시스템으로, 사용자가 만든 모델과 권한을 연관시킬 수 있다.
그리고 이 아이템들이 MIDDLEWARE 세팅에 있다.
    1. SessionMiddleware: 요청에 따라 세션을 관리한다.
    2. AuthenticationMiddleware : 세션을 사용하여 사용자를 요청과 연관시킨다.


이러한 설정을 설정하면 manage.py migrate 명령을 실행하면 설치된 앱에 정의된 모든 모델에 대한 인증 관련 모델 및 권한에 필요한 데이터베이스 테이블이 작성된다.


Usage
- Using Django's default implementation (원문) 
- Working with User objects (원문) (번역)
- Permissions and authorization (원문)
- Authentication in web requests (원문)
- Managing users in the admin (원문)
- API reference for the default implementation (원문)
- Customizing Users and authentication (원문)
- Password management in Django (원문)




[참고] django docs


반응형
저작자표시 비영리 변경금지 (새창열림)

'Python > Django' 카테고리의 다른 글

[Django] Database 테이블에 데이터가 없을 때 만 추가하는 방법  (0) 2019.01.31
[Django] target wsgi script wsgi.py cannot be loaded as python module 에러 해결 방법  (0) 2019.01.29
[Django] 사용자 인증 시스템 (2)  (0) 2019.01.23
[Django] 데이터베이스에 초기(initial) 데이터 입력방법  (0) 2019.01.22
[Django] Performing raw SQL queries : SQL 쿼리 맵핑  (0) 2019.01.21
'Python/Django' 카테고리의 다른 글
  • [Django] Database 테이블에 데이터가 없을 때 만 추가하는 방법
  • [Django] target wsgi script wsgi.py cannot be loaded as python module 에러 해결 방법
  • [Django] 사용자 인증 시스템 (2)
  • [Django] 데이터베이스에 초기(initial) 데이터 입력방법
S0PH1A
S0PH1A
반응형
S0PH1A
Web Programmer
S0PH1A
전체
오늘
어제
  • 전체
    • About Me
    • Python
      • Python
      • Django
    • DataBase
      • MySQL
      • MongoDB
    • JAVA
      • JAVA
      • Spring
    • WEB
      • JavaScript
      • HTML
      • CSS
      • Vue.js
      • React
      • Nest.js
      • Node.js
      • Electron
      • PHP
    • Linux
    • Algorithm
    • 기타
    • 생각
    • App
      • ReactNative

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • mysql
  • nodejs
  • django
  • electron
  • Python
  • javascript
  • vue
  • vue.js
  • Error
  • install

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
S0PH1A
[Django] 사용자 인증 시스템
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.