API Authentication

Python में APIs परिचय

Chris Ramakers

Engineering Manager

Sensitive डेटा तक पहुँच

एक उपयोगकर्ता क्लाइंट के जरिए म्यूज़िक एल्बम एक्सेस करने की कोशिश करता है। रिक्वेस्ट इंटरनेट के ज़रिए API से सर्वर तक जाती है, पर "401 Unauthorized" रिस्पॉन्स मिलता है.

Python में APIs परिचय

Sensitive डेटा तक पहुँच

एक उपयोगकर्ता क्लाइंट के जरिए म्यूज़िक एल्बम एक्सेस करता है, username और password देता है। रिक्वेस्ट इंटरनेट के ज़रिए API से सर्वर तक जाती है और "200 OK" रिस्पॉन्स मिलता है, यानी एक्सेस सफल रहा.

Python में APIs परिचय

Authentication methods

Method Ease of Implementation Security Rating
Basic Authentication ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ☆ ☆ ☆ ☆
API key/token Authentication ⭐ ⭐ ⭐ ⭐ ☆ ⭐ ⭐ ☆ ☆ ☆
JWT Authentication ⭐ ⭐ ⭐ ☆ ☆ ⭐ ⭐ ⭐ ⭐ ☆
OAuth 2.0 ⭐ ⭐ ☆ ☆ ☆ ⭐ ⭐ ⭐ ⭐ ⭐

 

Tip: जिस API का आप उपयोग कर रहे हैं, उसकी documentation देखें कि authentication के लिए कौन-सा method इस्तेमाल करना है!

Python में APIs परिचय

Basic authentication

requests पैकेज के साथ Basic authentication

# यह रिक्वेस्ट भेजने से पहले अपने-आप Basic Authentication हेडर जोड़ देगा
requests.get('http://api.music-catalog.com', auth=('username', 'password'))
Python में APIs परिचय

API key/token authentication

Query parameter का उपयोग

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

"Bearer" authorization header का उपयोग

headers = {'Authorization': 'Bearer faaa1c97bd3f4bd9b024c708c979feca'}
requests.get('http://api.music-catalog.com/albums', headers=headers)
Python में APIs परिचय

अभ्यास करते हैं!

Python में APIs परिचय

Preparing Video For Download...