djoser - for Django REST API Authentication | JWT and Token Authentication
- Djoser는 Django REST API의 인증 시스템을 위한 REST 구현체이며, React, React Native, Vue.js와 같은 프론트엔드와 함께 사용하기 적합합니다. 📱
- Djoser는 로그인, 등록, 로그아웃, 비밀번호 재설정, 계정 활성화와 같은 기본 인증 관련 작업을 처리하는 Django REST Framework 뷰를 제공합니다. 🔑
- Djoser는 Django의 사용자 모델을 커스터마이징할 수 있으며, 토큰 기반 인증과 JWT 인증을 모두 지원합니다. 🛡️
- CORS 헤더는 React 프론트엔드에서 Django 백엔드로의 교차 출처 요청을 가능하게 합니다. 🌐
- REST framework O token 패키지는 토큰을 데이터베이스에 저장하여 사용자 인증을 관리하며, JWT와는 다른 방식으로 작동합니다. 💾
- Djoser는 사용자 정의 직렬라이저를 설정하여 패키지에서 제공하는 기본값을 오버라이드할 수 있도록 합니다. ⚙️
- REST Client VS Code 확장 프로그램을 사용하면 API 요청을 백엔드로 보내고 응답을 검사할 수 있습니다. 💻
- JWT 인증은 데이터베이스 조회가 필요 없는 stateless 인증 방식으로, 각 요청마다 데이터베이스 쿼리를 절약할 수 있습니다. ⚡
- JWT 토큰을 사용하려면 rest_framework_simplejwt 패키지를 설치하고 설정을 조정해야 합니다. ➕
- JWT 인증을 사용하면 "Token" 대신 "JWT"로 시작하는 Authorization 헤더를 사용해야 합니다. ✍️