React

JWT를 통한 회원 인증 시스템 구현하기 - 1

JoyYellow 2022. 6. 6. 11:03


JWT

JWT는 JSON Web Token의 약자로, 데이터가 JSON으로 이루어져 있는 토큰을 의미한다. 두 개체가 서로 안전하게 정보를 주고받을 수 있도록 웹 표준으로 정의된 기술

 

사용자의 로그인 상태를 서버에서 처리하는 데 사용할 수 있는 대표적인 두가지 인증 방식을 소개합니다.

세션 기반 인증

서버가 사용자가 로그인 중임을 기억하고 있다.

 

 

세션 기반 인증의 단점

  • 서버를 확장하기가 번거로워질 수 있다.

토큰 기반 인증

로그인 이후 서버가 만들어주는 문자열로 사용자의 로그인 정보와 서버에서 발급되었음을 증명하는 서명이 들어있다.

 

토큰 기반 인증의 장점

  • 서버에서 사용자 로그인 정보를 기억하기 위해 사용하는 리소스가 적다.

실습

토큰 기반 인증 시스템을 사용.

User 스키마/모델 만들기

 

 

 

 

 

 

 

 

참고

  • 리액트를 다루는 기술 개정판 - https://g.co/kgs/YpEh31