- JWT
- 유저 인증 관련 기술
- header에 토큰 담아서 전송하기
- payload의 만료시기(exp)
- const token_exp = (토큰 만료시간) - new Date().getTime() / 1000; // 토큰 만료 시간
- new Date(token_exp); // 토큰이 만료되는 날짜 확인
- new Date(token_exp).getTime(); // 초 단위로 토큰 만료 시간 확인
- new Date(token_exp*1000).getMinutes(); // 분 단위로 토큰 만료 시간 확인
- 값이 마이너스(-)인 경우에는 토큰이 만료된 경우
- 회원가입 백엔드 구현
- 깃허브 : https://github.com/kung036/carrot-market-clone
- 테이블 생성
CREATE TABLE users ( id TEXT PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL, password TEXT NOT NULL );
- 로그인 구현
- 깃허브 : https://github.com/kung036/carrot-market-clone
- 로그인 라이브러리 다운로드
- pip install fastapi-login
- jwt 발급한 값 확인 : https://jwt.io
- 인증을 통한 로그인 구현
- 깃허브 : https://github.com/kung036/carrot-market-clone
- 로그인 유지 코드 추가
- 로컬 스토리지, 세션 스토리지를 통해 JWT 저장
- 세션 스토리지는 브라우저 종료 시 삭제됨
'슈퍼코딩 > 기초' 카테고리의 다른 글
2024.04.18(목) 슈퍼코딩 신입연수원 3주차 Day 4 후기 - firebase (0) | 2024.04.18 |
---|---|
2024.04.17(수) 슈퍼코딩 신입연수원 3주차 Day 3 후기 - vite (0) | 2024.04.17 |
2024.04.15(월) 슈퍼코딩 신입연수원 3주차 Day 1 후기 - 당근클론의 글쓰기 페이지 (0) | 2024.04.15 |
슈퍼코딩 신입연수원 2주차 후기 (0) | 2024.04.15 |
2024.04.12(금) 슈퍼코딩 신입연수원 2주차 Day 5 후기 - BLOB (0) | 2024.04.12 |