Konfigurace správce přihlašovacích údajů – Rozhraní Microsoft Graph API

PLATÍ PRO: Všechny úrovně služby API Management

Tento článek vás provede kroky potřebnými k vytvoření spravovaného připojení k rozhraní Microsoft Graph API ve službě Azure API Management. V tomto příkladu se používá typ udělení autorizačního kódu.

Získáte informace pro:

  • Vytvoření aplikace Microsoft Entra
  • Vytvoření a konfigurace zprostředkovatele přihlašovacích údajů ve službě API Management
  • Konfigurace připojení
  • Vytvoření rozhraní Microsoft Graph API ve službě API Management a konfigurace zásad
  • Testování rozhraní Microsoft Graph API ve službě API Management

Požadavky

  • Přístup k tenantovi Microsoft Entra, kde máte oprávnění k vytvoření registrace aplikace a udělení souhlasu správce pro oprávnění aplikace. Další informace

    Pokud chcete vytvořit vlastního tenanta pro vývojáře, můžete se zaregistrovat do programu Microsoft 365 Developer Program.

  • Spuštěná instance služby API Management. Pokud potřebujete, vytvořte instanci služby Azure API Management.

  • Povolte spravovanou identitu přiřazenou systémem pro službu API Management v instanci služby API Management.

Krok 1: Vytvoření aplikace Microsoft Entra

Vytvořte aplikaci Microsoft Entra pro rozhraní API a udělte jí příslušná oprávnění pro požadavky, které chcete volat.

  1. Přihlaste se k webu Azure Portal pomocí účtu s dostatečnými oprávněními v tenantovi.

  2. V části Služby Azure vyhledejte ID Microsoft Entra.

  3. V nabídce vlevo vyberte Registrace aplikací a pak vyberte + Nová registrace.

  4. Na stránce Registrace aplikace zadejte nastavení registrace aplikace:

    1. Do pole Název zadejte smysluplný název, který se zobrazí uživatelům aplikace, například MicrosoftGraphAuth.

    2. V části Podporované typy účtů vyberte možnost, která vyhovuje vašemu scénáři, například Účty v tomto organizačním adresáři (jenom jeden tenant).

    3. Nastavte identifikátor URI přesměrování na web a zadejte https://authorization-manager.consent.azure-apim.net/redirect/apim/<YOUR-APIM-SERVICENAME>název služby API Management, kde nakonfigurujete zprostředkovatele přihlašovacích údajů.

    4. Vyberte Zaregistrovat.

      Snímek obrazovky s vytvořením registrace aplikace Microsoft Entra na portálu

  5. V nabídce vlevo vyberte oprávnění rozhraní API a pak vyberte + Přidat oprávnění. Snímek obrazovky s přidáním oprávnění rozhraní API na portálu

    1. Vyberte Microsoft Graph a pak vyberte Delegovaná oprávnění.

      Poznámka:

      Ujistěte se, že oprávnění User.Read s typem Delegováno již bylo přidáno.

    2. Zadejte Team, rozbalte možnosti týmu a pak vyberte Team.ReadBasic.All. Vyberte Přidat oprávnění.
    3. Dále vyberte Udělit souhlas správce pro výchozí adresář. Stav oprávnění se změní na Uděleno pro výchozí adresář.
  6. V nabídce vlevo vyberte Přehled. Na stránce Přehled najděte hodnotu ID aplikace (klienta) a poznamenejte si ji pro použití v kroku 2.

  7. V nabídce vlevo vyberte Certifikáty a tajné kódy a pak vyberte + Nový tajný klíč klienta.
    Snímek obrazovky s vytvořením tajného kódu aplikace na portálu

    1. Zadejte popis.
    2. Vyberte možnost Vypršení platnosti.
    3. Vyberte Přidat.
    4. Před opuštěním stránky zkopírujte hodnotu tajného klíče klienta. Budete ho potřebovat v kroku 2.

Krok 2: Konfigurace zprostředkovatele přihlašovacích údajů ve službě API Management

  1. Přihlaste se k portálu a přejděte do instance služby API Management.

  2. V nabídce vlevo vyberte Správce přihlašovacích údajů a pak vyberte + Vytvořit.
    Snímek obrazovky s vytvářením přihlašovacích údajů rozhraní API na portálu

  3. Na stránce Vytvořit zprostředkovatele přihlašovacích údajů zadejte následující nastavení a vyberte Vytvořit:

    Nastavení Hodnota
    Název zprostředkovatele přihlašovacích údajů Název podle vašeho výběru, například MicrosoftEntraID-01
    Zprostředkovatel identity Výběr Azure Active Directory v1
    Typ udělení Výběr autorizačního kódu
    Adresa URL autorizace Volitelné pro zprostředkovatele identity Microsoft Entra. Výchozí hodnota je https://login.microsoftonline.com.
    ID klienta Vložte hodnotu, kterou jste zkopírovali dříve z registrace aplikace.
    Tajný klíč klienta Vložte hodnotu, kterou jste zkopírovali dříve z registrace aplikace.
    Adresa URL prostředku https://graph.microsoft.com
    ID klientu Volitelné pro zprostředkovatele identity Microsoft Entra. Výchozí hodnota je Běžná.
    Obory Volitelné pro zprostředkovatele identity Microsoft Entra. Automaticky nakonfigurované z oprávnění rozhraní API aplikace Microsoft Entra.

Krok 3: Konfigurace připojení

Na kartě Připojení ion proveďte kroky pro připojení k poskytovateli.

Poznámka:

Když nakonfigurujete připojení, služba API Management ve výchozím nastavení nastaví zásady přístupu, které umožňují přístup spravované identitě přiřazené systémem instance. Tento přístup pro tento příklad stačí. Podle potřeby můžete přidat další zásady přístupu.

  1. Zadejte název Připojení ion a pak vyberte Uložit.
  2. V části Krok 2: Přihlaste se ke svému připojení (pro typ udělení autorizačního kódu) vyberte odkaz pro přihlášení k poskytovateli přihlašovacích údajů. Proveďte tam kroky pro autorizaci přístupu a vraťte se do služby API Management.
  3. V kroku 3: Určete, kdo bude mít k tomuto připojení přístup (zásady přístupu) uvedený člen spravované identity. Přidání dalších členů je volitelné v závislosti na vašem scénáři.
  4. Zvolte Dokončit.

Nové připojení se zobrazí v seznamu připojení a zobrazuje stav Připojení. Pokud chcete pro zprostředkovatele přihlašovacích údajů vytvořit další připojení, proveďte předchozí kroky.

Tip

Pomocí portálu můžete kdykoli přidat, aktualizovat nebo odstranit připojení k poskytovateli přihlašovacích údajů. Další informace najdete v tématu Konfigurace více připojení.

Poznámka:

Pokud po tomto kroku aktualizujete oprávnění Microsoft Graphu, budete muset opakovat kroky 2 a 3.

Krok 4: Vytvoření rozhraní Microsoft Graph API ve službě API Management a konfigurace zásad

  1. Přihlaste se k portálu a přejděte do instance služby API Management.

  2. V nabídce vlevo vyberte rozhraní API > a přidat rozhraní API.

  3. Vyberte HTTP a zadejte následující nastavení. Pak vyberte Vytvořit.

    Nastavení Hodnota
    Zobrazované jméno msgraph
    Adresa URL webové služby https://graph.microsoft.com/v1.0
    Přípona adresy URL rozhraní API msgraph
  4. Přejděte do nově vytvořeného rozhraní API a vyberte Přidat operaci. Zadejte následující nastavení a vyberte Uložit.

    Nastavení Hodnota
    Zobrazované jméno getprofile
    Adresa URL pro GET /Mě
  5. Podle předchozích kroků přidejte další operaci s následujícím nastavením.

    Nastavení Hodnota
    Zobrazované jméno getJoinedTeams
    Adresa URL pro GET /me/joinTeams
  6. Vyberte Všechny operace. V části Zpracování příchozích dat vyberte ikonu (</>) (editor kódu).

  7. Zkopírujte a vložte následující fragment kódu. Aktualizujte zásadu get-authorization-context pomocí názvů zprostředkovatele přihlašovacích údajů a připojení, které jste nakonfigurovali v předchozích krocích, a vyberte Uložit.

    • Nahraďte název zprostředkovatele přihlašovacích údajů hodnotou provider-id
    • Nahraďte název připojení hodnotou authorization-id
    <policies>
        <inbound>
            <base />
            <get-authorization-context provider-id="MicrosoftEntraID-01" authorization-id="first-connection" context-variable-name="auth-context" identity-type="managed" ignore-error="false" />
           <set-header name="Authorization" exists-action="override">
               <value>@("Bearer " + ((Authorization)context.Variables.GetValueOrDefault("auth-context"))?.AccessToken)</value>
           </set-header>
        </inbound>
        <backend>
            <base />
        </backend>
        <outbound>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>
    

Předchozí definice zásady se skládá ze dvou částí:

  • Zásada get-authorization-context načte autorizační token odkazováním na zprostředkovatele přihlašovacích údajů a připojení, které byly vytvořeny dříve.
  • Zásada set-header vytvoří hlavičku HTTP s načteným přístupovým tokenem.

Krok 5: Testování rozhraní API

  1. Na kartě Test vyberte jednu operaci, kterou jste nakonfigurovali.

  2. Vyberte Odeslat.

    Snímek obrazovky s testováním rozhraní Graph API na portálu

    Úspěšná odpověď vrátí uživatelská data z Microsoft Graphu.

  • Přečtěte si další informace o zásadách ověřování a autorizace ve službě Azure API Management.
  • Přečtěte si další informace o oborech a oprávněních v Microsoft Entra ID.