Hitelesítőadat-kezelő konfigurálása – GitHub API

Minden API-kezelési szintre vonatkozik

Ebből a cikkből megtudhatja, hogyan hozhat létre felügyelt kapcsolatot az API Managementben, és hogyan hívhat meg egy OAuth 2.0-jogkivonatot igénylő GitHub API-t. Ez a példa az engedélyezési kód megadásának típusát használja.

Megtudhatja, hogyan:

  • Alkalmazás regisztrálása a GitHubon
  • Hitelesítőadat-szolgáltató konfigurálása az API Managementben
  • Kapcsolat konfigurálása
  • API létrehozása az API Managementben és szabályzat konfigurálása
  • A GitHub API tesztelése az API Managementben

Előfeltételek

1. lépés: Alkalmazás regisztrálása a GitHubon

Hozzon létre egy GitHub OAuth-alkalmazást az API-hoz, és adja meg a megfelelő engedélyeket a meghívni kívánt kérésekhez.

  1. Jelentkezz be a GitHubra.

  2. A fiókprofilban lépjen a Beállítások > fejlesztői beállítások > OAuth-alkalmazások lapjára. Válassza az Új OAuth-alkalmazás lehetőséget.

    Képernyőkép egy új OAuth-alkalmazás GitHubon való regisztrálásáról.

    1. Adja meg az alkalmazás nevét és kezdőlapjának URL-címét . Ebben a példában megadhat egy helyőrző URL-címet, például http://localhost.
    2. Igény szerint adjon hozzá egy alkalmazásleírást.
    3. Az Engedélyezési visszahívás URL-címében (az átirányítási URL-címben) adja meg https://authorization-manager.consent.azure-apim.net/redirect/apim/<YOUR-APIM-SERVICENAME>annak az API Management-példánynak a nevét, amelyben a hitelesítőadat-szolgáltatót konfigurálja.
    4. Opcionálisan válassza az Eszközfolyamat engedélyezése lehetőséget (ehhez a példához nem szükséges).
  3. Válassza az Alkalmazás regisztrálása lehetőséget.

  4. Az Általános lapon másolja ki a 2. lépésben használt ügyfél-azonosítót.

  5. Válassza az Új ügyfélkód létrehozása lehetőséget. Másolja ki a titkos kódot, amely nem jelenik meg újra. A titkos kulcsot a 2. lépésben konfigurálhatja.

    Képernyőkép arról, hogyan kérhet le ügyfél-azonosítót és ügyfélkulcsot az alkalmazáshoz a GitHubon.

2. lépés: Hitelesítőadat-szolgáltató konfigurálása az API Managementben

  1. Jelentkezzen be az Azure Portalra , és nyissa meg az API Management-példányt.

  2. A bal oldali menüben válassza az API-k>hitelesítő adatainak kezelője>+ Létrehozás lehetőséget.

    Képernyőkép egy API Management hitelesítő adat Azure portálon való létrehozásáról.

  3. A hitelesítőadat-szolgáltató létrehozásakor adja meg a következő beállításokat:

    Settings Érték
    Hitelesítőadat-szolgáltató neve A választott név, például github-01
    Identitásszolgáltató A GitHub kiválasztása
    Megadás típusa Engedélyezési kód kiválasztása
    Ügyfélazonosító Illessze be a korábban másolt értéket az alkalmazásregisztrációból
    Titkos ügyfélkód Illessze be a korábban másolt értéket az alkalmazásregisztrációból
    Scope Ebben a példában állítsa a hatókört felhasználóra
  4. Válassza a Create gombot.

  5. Amikor a rendszer kéri, tekintse át a megjelenített OAuth-átirányítási URL-címet, és válassza az Igen lehetőséget annak ellenőrzéséhez, hogy megegyezik-e a GitHub-alkalmazásregisztrációban megadott URL-címgel.

3. lépés: Kapcsolat konfigurálása

A Kapcsolat lapon végezze el a szolgáltatóval való kapcsolat lépéseit.

Megjegyzés:

Amikor konfigurál egy kapcsolatot, az API Management alapértelmezés szerint beállít egy hozzáférési szabályzatot , amely lehetővé teszi a hozzáférést a példány rendszer által hozzárendelt felügyelt identitása által. Ez a hozzáférés elegendő ehhez a példához. Szükség szerint további hozzáférési szabályzatokat is hozzáadhat.

  1. Adjon meg egy kapcsolatnevet, majd válassza a Mentés lehetőséget.
  2. A 2. lépésben: Jelentkezzen be a kapcsolatba (az engedélyezési kód megadásának típusához) válassza a Bejelentkezés gombot. Végezze el a lépéseket az identitásszolgáltatóval a hozzáférés engedélyezéséhez és az API Managementhez való visszatéréshez. A sikeres bejelentkezés után a kapcsolat állapota a Csatlakoztatott állapotra változik.
  3. A 3. lépésben: Meghatározás, hogy kinek lesz hozzáférése ehhez a kapcsolathoz (hozzáférési szabályzat) a felügyelt identitás szereplője szerepel. Más tagok hozzáadása nem kötelező, a forgatókönyvtől függően.
  4. Válassza a Befejezés.

Az új kapcsolat megjelenik a kapcsolatok listájában, és a Csatlakoztatott állapotot jeleníti meg. Ha egy másik kapcsolatot szeretne létrehozni a hitelesítőadat-szolgáltatóhoz, hajtsa végre az előző lépéseket.

Jótanács

Az Azure Portal használatával bármikor hozzáadhat, frissíthet vagy törölhet kapcsolatokat egy hitelesítőadat-szolgáltatóhoz. További információ: Több kapcsolat konfigurálása.

4. lépés: API létrehozása az API Managementben és szabályzat konfigurálása

  1. Jelentkezzen be az Azure Portalra , és nyissa meg az API Management-példányt.

  2. A bal oldali menüben válassza az API-k>>+ API hozzáadása lehetőséget.

  3. Válassza a HTTP lehetőséget , és adja meg a következő beállításokat, majd válassza a Létrehozás lehetőséget.

    Setting Érték
    Megjelenített név githubuser
    A webszolgáltatás URL-címe https://api.github.com
    API URL-utótagja githubuser
  4. Nyissa meg az új API-t, és válassza a Művelet hozzáadása lehetőséget. Adja meg a következő beállításokat, és válassza a Mentés lehetőséget.

    Setting Érték
    Megjelenített név getauthdata
    GET URL /user

    Képernyőkép getauthdata művelet hozzáadásáról az API-hoz a portálon.

  5. Az alábbi lépéseket követve adjon hozzá egy másik műveletet az alábbi beállításokkal.

    Setting Érték
    Megjelenített név getauthfollowers
    GET URL /felhasználó/követők
  6. Válassza az Összes műveletet. A Bejövő feldolgozás szakaszban válassza a (/<) (>kódszerkesztő) ikont.

  7. Másolja és illessze be a következő kódot a szabályzatszerkesztőbe. Győződjön meg arról, hogy a provider-idauthorization-idget-authorization-context szabályzatban szereplő értékek megfelelnek a hitelesítőadat-szolgáltató és a kapcsolat neveinek, amelyeket az előző lépésekben konfigurált. Válassza az Mentésgombot.

    <policies>
        <inbound>
            <base />
            <get-authorization-context provider-id="github-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>
            <set-header name="User-Agent" exists-action="override">
                <value>API Management</value>
            </set-header>
        </inbound>
        <backend>
            <base />
        </backend>
        <outbound>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>
    

Az előző szabályzatdefiníció három részből áll:

  • A get-authorization-context szabályzat lekéri az engedélyezési jogkivonatot azzal, hogy hivatkozik a hitelesítő-adatszolgáltatóra és kapcsolatra, amelyet korábban létrehozott.
  • Az első set-header szabályzat létrehoz egy HTTP-fejlécet a lekért engedélyezési jogkivonattal.
  • A második set-header szabályzat létrehoz egy User-Agent fejlécet (GitHub API-követelmény).

5. lépés: Az API tesztelése

  1. A Teszt lapon válasszon ki egy konfigurált műveletet.

  2. Válassza a Küldés lehetőséget.

    Képernyőkép az API sikeres teszteléséről a portálon.

    A sikeres válasz felhasználói adatokat ad vissza a GitHub API-ból.