Today I Learned D - 51

손상훈·2022년 11월 10일
0

장고 심화 복습

  • 토큰방식 로그인 vs 세션방식 로그인 개념에 대해서 설명해주세요
  1. 세션/쿠키방식은 세션 저장소에 유저의 정보를 넣는 반면, 토큰방식인 JWT는 토큰안에 유저의 정보를 넣는다. (+ 추가적인 이해가 필요함. 완벽히 이해x)
  • 로컬스토리지 vs 쿠키 개념에 대해서 설명해주세요
  1. 쿠키 : 4kb, 문자열만 저장가능, persistent(만료일 있음) , session(만료일 없음) 두가지가 있음
  2. 로컬스토리지 : 5mb, 문자열, primitives, object 저장가능, 만료일 있음, 중요한 데이터는 담으면 x
  • 로컬 스토리지는 데이터 보관이 영구적이고 세션 스토리지는 세션 종료시 정보가 삭제된다.ex) 웹 브라우저를 닫을 때
    (+ 예시설명이 더 필요함)

drf에서 jwt사용하기 (simplejwt)를 사용해보세요

JWT 정보를 확인해보고 설명해주세요

iat : 토근 발급 이후의 경과 시간.

jti : JWTID(토큰 식별자), 중복 방지를 위해 사용, 일회용 토큰(Access Token) 등에 사용.

iss: 토큰 발급자(issuer)
sub: 토큰 제목(subject)
aud: 토큰 대상자(audience)
exp: 토큰 만료 시간(expiration)
nbf: 토큰 활성 날짜(not before)

AbstractBaseUser를 만들어 Custom User를 만들어주세요

  1. email과 nickname와 phonenumber를 만들어주세요

Admin에 Custom User를 불러와주세요.

  1. email과 nickname과 phonenumber를 필드를 넣어주세요
  2. email과 nickname과 phonenumber를 검색할 수 있게 해주세요
  3. email 순서대로 말고 phonenumber 순서로 오게 해주세요

회원가입 view와 url를 설정해주세요. 저장이 될 때는 해싱된 비밀번호로 설정해주세요

JWT 페이로드를 Custom을 해주세요

  1. email과 nickname과 phonenumber를 불러오게 해주세요
  2. JWT을 확인해주세요

토큰설정을 해주세요

  1. ACCESS 토큰은 100분
  2. REFRESH 토큰은 50분
  3. HS512 알고리즘 바꾸기

articles라는 앱을 만들어 게시글 리스트와 생성 페이지를 만들어주세요 또한. permission을 로그인된 사람만 접속가능하게 해주세요

게시글 상세페이지와 삭제, 수정을 만들어주세요. 또한 permission을 로그인된 사람만 접속가능하게 해주세요


내일 다시 진행 예정.

profile
< 코린이의 코딩모험기 >

0개의 댓글

관련 채용 정보