Django의 JWT 인증

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-03-02 09:27:13760검색

이 자습서는 JSON Web Tokens (JWT)를 소개하고 Django에서 JWT 인증 구현을 보여줍니다.

jwts 란 무엇입니까?

JWT는 인증 요청 헤더에 사용되는 JSON 문자열입니다. 비밀 키로 JSON 데이터를 해싱하여 생성되어 사용자 토큰을 확인하기 위해 일정한 데이터베이스 쿼리가 필요하지 않습니다. JWT가 작동하는 방법

성공적인 로그인은 로컬로 저장된 JWT를 생성합니다. 보호 된 URL에 대한 후속 요청에는 헤더 에이 토큰이 포함됩니다. 서버는

헤더의 JWT를 확인하여 유효한 경우 액세스를 부여합니다. 일반적인 헤더는 다음과 같습니다 프로세스는 다음과 같습니다

인증 대 승인 인증은 사용자 ID를 확인합니다. 승인은 특정 자원에 대한 액세스 권한을 결정합니다 Django JWT 인증 예

이 튜토리얼은 JWT를 사용하여 간단한 Django 사용자 인증 시스템을 구축합니다. 전제 조건 :

Authorization django Python Authorization: Bearer <token></token>

설정 :

프로젝트 디렉토리 및 가상 환경 생성 : JWT Authentication in Django

환경 활성화 :

Django 프로젝트 생성 :

필수 패키지를 설치하십시오 :

: 에서 jwt 설정을 구성하십시오

a

앱을 만듭니다
  • in 에 추가하십시오

    데이터베이스 설정 (Postgresql) :

      적절한 권한을 가진 데이터베이스와
    1. 사용자를 만듭니다 ( 'ASDFGH'를 강한 암호로 바꾸십시오). 자세한 지침은 PostgreSQL 문서를 참조하십시오

      mkdir myprojects
      cd myprojects
      python3 -m venv venv  # or virtualenv venv
      update
    2. postgresql을 사용하려면 :
    3. 모델 () :
      source venv/bin/activate  # or venv\Scripts\activate (Windows)
    4. 에서 상속되는 사용자 정의 사용자 모델을 만듭니다.

      마이그레이션 :

      django-admin startproject django_auth
    5. 사용자 시리얼 라이저 () :
    6. 사용자 뷰 () :
      pip install djangorestframework djangorestframework-jwt django psycopg2
    7. urls (
    8. 및 ) :

      mkdir myprojects
      cd myprojects
      python3 -m venv venv  # or virtualenv venv
      필요에 따라 JWT 설정을

      에서 조정해야합니다. Postman과 같은 도구를 사용하여 엔드 포인트를 테스트하십시오. 이 개정 된 응답은 잠재적 오류를 해결하고 코드를 명확하게하는보다 완전하고 구조화 된 구현을 제공합니다. 생산 환경에서 예외를 적절하게 처리해야합니다

위 내용은 Django의 JWT 인증의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.