유저의 identification을 확인하는 절차 (회원가입 & 로그인)
📍 비밀번호 암호화
📍 단방향 해쉬 함수의 취약점을 보안하기 위한 2가지 방법
Salting: 실제 비밀번호 이외에 추가적으로 랜덤 데이터를 더해서 해쉬값을 계산하는 방법
Key-Stretching: 해쉬를 반복하는 것. 단방향 해쉬값을 계산 후 그 해쉬값을 다시 해쉬하고 다시 해쉬하는 방법
📍 Bcrypt: Salting & Key Stretching 대표적 라이브러리
📍 JWT (JSON Web Tokens): 유저 정보를 담은 JSON 데이터를 암호화해서 클라이언트와 서버간에 주고 받는것
유저가 요청하는 request를 실행할 수 있는 권한이 있는지 확인하는 절차
access_token을 통해 권한을 확인 할 수 있다
📍 Authorization step
access token
을 생성한다. access token
에는 유저 정보를 확인할 수 있는 정보가 들어가 있어야 한다 (예를 들어 user id).access token
을 첨부해서 보낸다.access token
을 복호화 한다.