본문 바로가기

JWT2

[NextJS] Access Token 관리 정리이유 : 페이지 새로고침 시 State가 사라지고 SSR 랜더링에서는 처리방법이 다르기 때문 JWT Access Token을 관리하는 3가지 방법 Cookie Local Storage Session 위 3가지 방법에서 Cookie를 활용해 Token을 관리하고 Session을 유지시키는 방법에 대해 정리 Install Package npm i react-cookies next-cookies npm i @types/react-cookies (타입스크립트 사용 시) *next-cookies 패키지는 Cookie에 담겨있는 값들을 JSON 형태로 변환해줍니다. // 기존 Cookie가 값을 보관하는 방식 accessToken=ABCDEDFD; refreshToken=DFSGGDF; // next-cooki.. 2021. 10. 1.
토큰 기반 인증 시스템과 JWT (JSON WEB TOKEN) 토큰 기반 인증 시스템이란 서버 측에서 유저의 정보를 유지하지 않고, 유저가 회원인증을 할 때 식별할 수 있는 토큰(Token)을 발급해주고 유저 자기 자신임을 인증할 수 있도록 해주는 것을 말한다. 이 토큰은 유효기간과 정보를 담고 있고, 해싱 알고리즘을 통해 암호화 되어 있어 처음 서버로 부터 발급해준 토큰 정보가 변조되지 않음을 보장 해 줄 수 있다. 토큰 기반 인증 시스템을 도입하게 되었을 때의 장점 - 서버 확장 시 용이함 분산 서버로 확장하게 되어도 유저는 동일한 토큰으로 서버에 요청하면 되고 서버는 데이터베이스 조회로 필요없고 토큰이 위조되지 않았는지만 검증한 후 유저의 신뢰를 처리하면 되기 때문 - 플랫폼간 권한 공유 페이스북, 구글계정, 카카오로그인 등을 통한 소셜 로그인 구현 시에도 해.. 2021. 4. 5.