jwt 4

DRF 커스텀 JWT 클레임 , 프론트엔드에서 JWT 환경 구성

JWT claim custumizing serializer를 활용하여 simplejwt에서 제공하는 기본 정보 이외에 포함하고 싶은 정보를 payload에 추가적으로 넣을 수 있다. 1) user/jwt_claim_serializer.py 파일 생성 후 작성 # TokenObtainPairSerializer를 임포트해서 새로생성할 serializer에 상속 시켜줘야한다. from rest_framework_simplejwt.serializers import TokenObtainPairSerializer # TokenObtainPairSerializer를 상속하여 클레임 설정 class SpartaTokenObtainPairSerializer(TokenObtainPairSerializer): @classm..

타임어택 07/08 - JWT 인증된 사용자만 접근 할 수 있는 View

Q1. 프로젝트에 jwt 인증을 사용해서 access token을 발급하도록 simple jwt 설정하기 - ACCESS_TOKEN_LIFETIME은 50분, REFRESH_TOKEN_LIFETIME은 1일로 설정 구현) DRF JWT install pip install djangorestframework-simplejwt 프로젝트 settings.py 추가 INSTALLED_APPS = [ ... 'rest_framework_simplejwt', ] # 토큰 유효시간 설정 from datetime import timedelta SIMPLE_JWT = { # Access 토큰 유효 시간 설정하기 'ACCESS_TOKEN_LIFETIME': timedelta(minutes=50), # Refresh 토큰 ..

DRF 를 이용한 JWT 사용하기

인증의 종류 1. 세션 인증 다시 살펴보기. 기본적으로 브라우저에서 사용자가 **인증(Authentication)**을 수행하면 서버에서는 사용자의 정보를 저장하고, 그 응답으로 JSESSIONID 라는 키를 이용해 클라이언트(사용자) 브라우저의 쿠키에 세션의 정보를 저장하게 됩니다. 이후 클라이언트는 브라우저 쿠키에 저장된 JSESSIONID 로 저장된 세션 정보를 이용해 **인가(Authrization)**된 정보에 접근할 수 있게 됩니다. 2. 토큰 인증 방식 알아보기. 토큰인증 방식은 사용자가 인증을 수행하면 서버에서는 토큰을 생성한 뒤에 저장하지 않고(stateless) 토큰값을 사용자의 브라우저에게 응답합니다. 이 토큰 값을 사용자가 인가된 사용자만 사용할 수 있는 서비스를 요청할 때 함께 보..

팀 프로젝트 02 : 인스타 클론 코딩 3일차

팀 프로젝트 - 인스타그램 클론 코딩 3일차 - 현재까지 진행 결과 - 완료된 기능 레이아웃 완성 마우스 호버 기능 게시된 글 모달 창 기능 - 마우스 호버 기능 .css 파일 .hover_text { visibility: hidden; position: absolute; top: 40%; left: 35%; } .mypage_post:hover { filter: brightness(50%); opacity: 0.7; } .mypage_post:hover .hover_text { visibility: visible; } .hover_text 는 게시글에 마우스를 올리기만 했을때 나타날 이모티콘 text div 이다. 마우스 커서가 없을때는 보이지 않아야하므로 visibility: hidden 을 사용하여..