API authentication और access कॉन्फ़िगर करना

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

API सुरक्षा का महत्व

HTTP सुरक्षा

  • API endpoints अक्सर पब्लिक होते हैं
  • APIs के पीछे का डेटा सुरक्षित होना चाहिए
  • खासकर संवेदनशील डेटा के लिए
Azure API Management

Authentication परिचय

  • Authentication और authorization एक जैसे नहीं हैं
  • Authentication कॉलर की पहचान साबित करता है
  • यूज़रनेम और पासवर्ड से लॉगिन करना authentication का एक प्रकार है

साइन इन फ़ॉर्म

Azure API Management

Authorization परिचय

असुरक्षित बनाम सुरक्षित रिक्वेस्ट

  • Authorization परमिशन नियंत्रित करता है
  • प्रमाणित यूज़र भी unauthorized हो सकता है
  • उदाहरण: केवल admins ही admin area तक पहुँच सकते हैं
Azure API Management

Weather ऐप उदाहरण

Weather ऐप authorization

Azure API Management

OAuth का परिचय

  • OAuth authentication के लिए उपयोग होता है
  • authorization के लिए भी उपयोग होता है
  • जटिल security प्रोटोकॉल
  • बहुत उच्च security रेटिंग

एक्सेस टोकन जारी करना

Azure API Management

Google OAuth उदाहरण

Google OAuth उदाहरण

Azure API Management

Azure Functions में API key authorization

  • Authorization के लिए हमेशा authentication आवश्यक नहीं
  • HTTP endpoints को API keys से secure किया जा सकता है
  • अक्षरों की लंबी स्ट्रिंग
  • Azure Functions में डिफ़ॉल्ट key बनती है
  • रिक्वेस्ट में key शामिल होनी चाहिए
  • क्लाइंट को key पता होनी चाहिए
  • क्लाइंट को अपनी पहचान साबित नहीं करनी होती

Azure में API key सेट करना

Azure API Management

API keys के अलग scopes

Azure Function में API key scopes

  • अलग-अलग keys के लिए अलग scopes
  • Function-level key केवल विशेष functions की access देती है
    • जैसे एक चाबी जो सिर्फ एक दरवाज़ा खोलती है
  • Host-level key
    • ऐप के सभी functions की access देती है
    • जैसे मास्टर key जो इमारत में कोई भी दरवाज़ा खोले
Azure API Management

API Management authentication

  • APIM को किसी authentication प्रदाता से जोड़ा जा सकता है
  • एक प्रदाता Entra ID है
    • पहले Active Directory के नाम से जाना जाता था
  • OAuth के साथ इंटीग्रेशन API keys से अधिक सुरक्षित है
    • लेकिन काफी अधिक जटिल

APIM में Entra ID इंटीग्रेशन सक्षम करना

Azure API Management

API Management authorization policies

 

APIM में JWT वैलिडेट करना

Authorization, API Management में policies के जरिए लागू होती है

  • Policies access नियम तय करती हैं

  • Roles के आधार पर endpoints सीमित करें

  • सुनिश्चित करें कि केवल authorized clients ही APIs कॉल करें

Azure API Management

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

Azure API Management

Preparing Video For Download...