Entra ID के साथ Authentication और Authorization

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

बुनियादी OAuth अवधारणाएँ

Entra ID - APIM इंटीग्रेशन

Azure API Management

Identity provider क्यों उपयोग करें

कार वैलेट उपमा

  • IdP को आप कार वैलेट की तरह समझें
  • आपकी कार के ग्लवबॉक्स में कीमती चीजें हैं (सुरक्षित डेटा)
  • आप वैलेट को एक खास valet key देते हैं
    • जो सिर्फ पार्किंग की अनुमति देती है, कीमती चीजों तक नहीं
  • इसी तरह, IdP ऐप की सुरक्षा सँभालता है पर ऐप के अंदर सुरक्षित डेटा तक पहुँच नहीं पाता
  • उदाहरण: Entra ID IdP है, और API Manager क्लाइंट है
Azure API Management

Entra ID ऐप रजिस्टर करना

  • Entra ID, Azure Portal में मिलता है
  • इसे मैनेज करने के लिए उच्च-विशेषाधिकार वाला contributor access चाहिए
  • OAuth लागू करने हेतु App Registration में नई entity जोड़ें
  • हर रजिस्ट्रेशन के लिए कस्टम नाम और वैध redirect URL चाहिए
  • APIM के लिए, redirect URL आपका APIM instance address होता है
  • इससे लॉगिन के बाद Entra ID रिक्वेस्ट्स को APIM पर वापस रीडायरेक्ट करता है

Entra ID ऐप रजिस्ट्रेशन

Azure API Management

क्लाइंट जानकारी कैप्चर करना

Entra ID क्लाइंट जानकारी

  • Client ID और Tenant ID

    • ऐप का public address बनाते हैं
    • कोड Entra ID को बताता है कि ऐप "कौन" है
  • Client Secret

    • ऐप का password की तरह काम करता है
    • पहचान साबित करने के लिए कोड इसे पेश करता है
    • इसे हमेशा सुरक्षित रखें और client-side कोड में कभी एक्सपोज़ न करें
Azure API Management

Endpoint URLs प्राप्त करना

  • क्लाइंट को IdP से जोड़ने से पहले IdP endpoint URLs प्राप्त करें

    • Entra ID में, ऐप रजिस्ट्रेशन की Overview पेज पर Endpoints क्लिक करें
    • OAuth 2.0 के authorization और token endpoints नोट करें
  • Authorization Endpoint

    • जहाँ कोड यूज़र को साइन-इन हेतु रीडायरेक्ट करता है
  • Token Endpoint

    • बैकएंड authorization code के बदले access token लेता है

Entra ID authentication फ्लो

Azure API Management

APIM को Entra ID से जोड़ना

APIM में OAuth और OIDC कनेक्शन

  • APIM में, APIs के तहत OAuth 2.0 + OpenID Connect खोलें

    • नया authorization सर्वर परिभाषित करें
  • सर्वर को इस तरह कॉन्फ़िगर करें:

    • Authorization और token endpoints
    • Client ID और Client Secret
    • आपकी API द्वारा एक्सपोज़ किए गए scopes
Azure API Management

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

Azure API Management

Preparing Video For Download...