인증 방식

이환희·2021년 3월 26일
0

Web

목록 보기
9/14

API Key

가장 널리 보편적으로 쓰이는 기술

동작 방식

  1. 사용자가 API Key를 발급 받고
  2. 해당 API를 사용하기 위해 Key와 함께 요청을 보냄
  3. 애플리케이션은 요청이 오면 Key를 통해 유저정보를 확인
  4. Key의 인증과 인가에 따라 사용자에게 데이터 반환

문제점

  • Key가 유출되면 대비가 힘들다
  • 따라서 주기적인 key업데이트가 필요
  • 예기치 못한 상황이 발생할 확률이 높음
  • 보안에 취약함

OAuth2

API Key의 단점을 메꾸기 위해 등작한 방식

대표적으로 페이스북, 트위터 등 SNS 로그인기능에서 쉽게 볼 수 있다.

요청하고 요청받는 단순한 방식이 아니라 인증하는 부분이 추가되어 독립적으로 세분화가 이루어졌다.

자세한 내용은 게시글 참고 Oauth

문제점

  • 기존 API Key 방식에 비해 복잡한 구조
  • 증명확인 필요
  • 유효성 확인 작업이 필요(유효기간 문제도 있음)

JWT

JWT는 JSON Web Token의 줄임말로 인증 흐름의 규약이 아닌 Token 작성에 대한 규약

자세한 내용은 게시글 참고 JWT

문제점

  • 토큰 자체가 인증 정보를 가지고 있기에 민감한 정보는 인증서버에 다시 접속하는 과정 필요

Reference

0개의 댓글

관련 채용 정보