Autentificare și autorizare cu Entra ID

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Concepte fundamentale OAuth

Integrare Entra ID - APIM

Azure API Management

De ce să folosiți un furnizor de identitate

Analogia cu valet-ul

  • Puteți vedea un IdP ca pe un valet auto
  • Mașina conține obiecte de valoare în torpedou (date securizate)
  • Îi oferiți valetului o cheie specială de valet
    • permite doar parcarea, nu accesul la valori
  • Similar, IdP gestionează securitatea aplicației, fără acces la datele din interior
  • Exemplu: Entra ID este IdP-ul, iar API Manager este clientul
Azure API Management

Înregistrarea aplicației Entra ID

  • Entra ID se găsește în Azure Portal
  • Este necesară o autorizație de tip contributor cu privilegii ridicate
  • Pentru a aplica OAuth, adăugați o entitate nouă în App Registration
  • Fiecare înregistrare necesită un nume personalizat și un URL de redirecționare valid
  • Pentru APIM, URL-ul de redirecționare este adresa instanței APIM
  • Astfel, Entra ID redirecționează cererile înapoi la APIM după autentificare

Înregistrarea aplicației Entra ID

Azure API Management

Capturarea informațiilor despre client

Informații client Entra ID

  • Client ID și Tenant ID

    • Formează adresa publică a aplicației
    • Folosite de cod pentru a indica Entra ID "cine" este aplicația
  • Client Secret

    • Reprezintă parola aplicației
    • Codul îl prezintă pentru a dovedi identitatea
    • Trebuie stocat întotdeauna în siguranță și să nu fie expus în cod client
Azure API Management

Obținerea URL-urilor endpoint-urilor

  • Obțineți URL-urile endpoint-urilor IdP înainte de conectare

    • În Entra ID, faceți clic pe Endpoints în pagina Overview a înregistrării aplicației
    • Capturați endpoint-urile OAuth 2.0 de autorizare și token
  • Endpoint de autorizare

    • Unde codul redirecționează utilizatorii pentru autentificare
  • Endpoint de token

    • Backend-ul schimbă codul de autorizare cu un token de acces

Fluxul de autentificare Entra ID

Azure API Management

Conectarea APIM la Entra ID

Conexiune OAuth și OIDC în APIM

  • În APIM, deschideți OAuth 2.0 + OpenID Connect din APIs

    • Definiți un nou server de autorizare
  • Configurați serverul cu:

    • Endpoint-urile de autorizare și token
    • Client ID și Client Secret
    • Scope-urile expuse de API-ul dumneavoastră
Azure API Management

Să exersăm!

Azure API Management

Preparing Video For Download...