API 인증

Python으로 배우는 API 입문

Chris Ramakers

Engineering Manager

민감한 데이터 접근

클라이언트를 통해 음악 앨범에 접근하려는 사용자. 요청은 API를 통해 인터넷으로 서버에 전달되지만 "401 Unauthorized" 응답을 받음.

Python으로 배우는 API 입문

민감한 데이터 접근

클라이언트를 통해 음악 앨범에 접근하는 사용자. 사용자명과 비밀번호를 제공함. 요청은 API를 통해 인터넷으로 서버에 전달되고 "200 OK" 응답을 받아 성공적으로 접근함을 의미.

Python으로 배우는 API 입문

인증 방법

방식 구현 용이성 보안 등급
기본 인증 ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ☆ ☆ ☆ ☆
API 키/토큰 인증 ⭐ ⭐ ⭐ ⭐ ☆ ⭐ ⭐ ☆ ☆ ☆
JWT 인증 ⭐ ⭐ ⭐ ☆ ☆ ⭐ ⭐ ⭐ ⭐ ☆
OAuth 2.0 ⭐ ⭐ ☆ ☆ ☆ ⭐ ⭐ ⭐ ⭐ ⭐

 

팁: 사용하는 API 문서를 확인해 어떤 인증 방법을 써야 하는지 파악하세요!

Python으로 배우는 API 입문

기본 인증

requests 패키지로 기본 인증

# 요청 전 자동으로 Basic Authentication 헤더를 추가합니다
requests.get('http://api.music-catalog.com', auth=('username', 'password'))
Python으로 배우는 API 입문

API 키/토큰 인증

쿼리 매개변수 사용

http://api.music-catalog.com/albums?access_token=faaa1c97bd3f4bd9b024c708c979feca
params = {'access_token': 'faaa1c97bd3f4bd9b024c708c979feca'}
requests.get('http://api.music-catalog.com/albums', params=params)

"Bearer" 인증 헤더 사용

headers = {'Authorization': 'Bearer faaa1c97bd3f4bd9b024c708c979feca'}
requests.get('http://api.music-catalog.com/albums', headers=headers)
Python으로 배우는 API 입문

연습해 봅시다!

Python으로 배우는 API 입문

Preparing Video For Download...