홈>
django와 DRF를 처음 사용하고 있습니다. JWT를 사용하여 인증 시스템을 구축하려고합니다. 등록 후 사용자를 직접 로그인하고 싶습니다. 설명서를 읽고 수동으로 토큰을 만들어서 반환했습니다. 시리얼 라이저이지만 질문은 다음과 같습니다.
1)이 토큰을 사용하여 사용자의 로그인 여부를 어떻게 알 수 있습니까?
2) 내 템플릿에 {user.is_authenticated %} 인 경우 {%를 사용할 수 있습니까? 그렇다면 어떻게해야합니까?
3) 다른보기에서 사용자가 정보에 로그인하도록하려면 어떻게해야합니까?
4) DRF 인증을 처리하는보다 효율적인 방법이 있습니까?
- 답변 # 1
- 답변 # 2
DRF 인증 및 권한에는 DRF의 인증 및 권한 작업에 대한 유용한 정보가 많이 있습니다. 밖으로.
@ Reza-Torkaman-Ahmadi가 말한 내용에 추가 :
보기에서 권한을 사용하여 사용자가 인증되도록 할 수 있습니다 :
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
관련 자료
- python requests - apache2에서 실행되는 django rest 프레임 워크가 클라이언트에 전체 응답을 반환하지 않습니다
- Django REST Framework의 사용자 프로필보기에 추가 필드 추가
- python - 호기심 - django rest framework 문서가 ror로 작성된 이유는 무엇입니까?
- Django Rest Framework에서 직렬 변환기 응답을 재정렬하는 방법은 무엇입니까?
- authentication - django rest framework에서 User에게 외래 키가있는 엔티티를 저장하는 방법은 무엇입니까?
- Django Rest Framework에서 필터링 날짜 (시작 날짜와 종료 날짜 사이의 범위)
- django rest framework - 강제 소문자 사용자 이름
- python - Django rest framework에서 '삭제'작업에 대한 테스트를 작성하는 방법
- Python using django framework - 장고 프레임 워크를 사용하는 파이썬 - 이 작업을 수행 할 권한이 없습니다 error
- python - 장고 레스트 프레임 워크는 어떻게 객체 목록의 유효성을 검사합니까?
- python - Django rest framework serializer는 메서드 주장을 잘못된 수의 인수로 만듭니다
- Python 27을 사용하여 SocketIO Django 프레임 워크에서 CORS 오류를 해결하는 방법
- Django rest framework은 serializerpy 또는 viewspy에서 복잡한 논리를 어디에 쓸 수 있습니까?
- Django Rest Framework 관계 직렬화
- python - Django Rest Framework의 id에서 마이그레이션 오류
- reactjs - 반응 장고 REST 프레임 워크 세션이 지속/작동하지 않습니다
- authentication - django rest 프레임 워크를 사용하는 사용자 대신 앱을 인증하는 방법은 무엇입니까?
- python - Django Rest Framework 시리얼 라이저를 사용하여 JSON 응답을 어떻게 구성 할 수 있습니까?
- python - Django Rest Framework의 get_FIELD_serializer
- python - django 프레임 워크의 데이터가 모든 마이그레이션을 완료 한 동안 데이터베이스에 저장되지 않는 이유는 무엇입니까?
관련 질문
- reactjs : Django Rest ManyToMany 필드에 POST 요청에 반응
- python : Django Subquery의 주석 내부 주석?
- django : Post 인스턴스에 사용자 이미지를 포함하는 방법
- django 보기에서 허용되는 콘텐츠 유형을 어떻게 설정합니까?
- python : Django Serializer 중첩 생성: 관계에 대한 N+1 쿼리를 피하는 방법
- python : 중첩된 직렬 변환기의 FileField는 업데이트될 때 "제출된 데이터가 파일이 아닙니다. 양식의 인코딩 유형을 확인하십시오."라는 오류가 발생했을 때 경로를 보유하고 있습니다.
- Django Rest Framework의 함수 내에서 함수 이름 호출
- python : django rest 프레임워크의 AbstractUser 모델에서 사용자 정의 부울 필드를 직렬화할 수 없습니다.
- Django REST 프레임워크 일반 보기 대 사용자 정의 함수 기반 보기
- django rest 프레임워크에서 google 및 facebook oauth2를 구현하는 방법은 무엇입니까?
1- 기본적으로 DRF 및 jwt 토큰을 사용하는 경우 토큰 기반 인증을 사용한다는 의미이므로 모든 요청에는
Authorization: basic <token value>
에 대한 http 헤더가 포함되어야합니다. . 따라서 django drf 인증 백엔드는이 토큰을 인식하며 유효한 경우 사용자가 인증됩니다.2- 더 이상 해당 템플릿 태그를 사용할 수 없다고 생각합니다. 세션 기반 인증을위한 것이기 때문입니다.
3- 해당 토큰에 대해 인증을 제공하고 토큰을 헤더로 보내면 모든보기에
request.user
의 사용자 정보가 있어야합니다.4- 제 생각에 가장 좋은 해결책 중 하나는 jwt 토큰을 사용한 토큰 기반입니다.