Megosztás a következőn keresztül:


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

A KÖVETKEZŐRE VONATKOZIK: Minden API Management-szint

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. Ebben a példában az engedélyezési kód megadásának típusát használjuk.

Az alábbiak végrehajtásának módját ismerheti meg:

  • 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. Jelentkezzen be a GitHubra.

  2. A fiókprofilban lépjen Gépház > Fejlesztői Gépház > OAuth-alkalmazásokhoz. 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>a hitelesítőadat-szolgáltató konfigurálásához szükséges API Management-példány nevét.
  3. Válassza az Alkalmazás regisztrálása lehetőséget.

  4. Az Általános lapon másolja ki az ügyfélazonosítót, amelyet a 2. lépésben fog használni.

  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, és amelyet a 2. lépésben fog használni.

    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 a portálra , és nyissa meg az API Management-példányt.

  2. A bal oldali menüben válassza a Hitelesítőadat-kezelő>+ Létrehozás lehetőséget.

    Képernyőkép egy API Management-hitelesítő adat azure portalon való létrehozásáról.

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

    Beállítások É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
    Hatókör Ebben a példában állítsa a hatókört felhasználóra
  4. Válassza a Létrehozás lehetőséget.

  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 az megfelel-e az alkalmazásregisztrációban megadott URL-címnek.

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

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

Feljegyzé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 Csatlakozás ion nevet, 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 ki a hitelesítőadat-szolgáltatóhoz való bejelentkezéshez szükséges hivatkozást. A hozzáférés engedélyezéséhez és az API Managementhez való visszatéréshez végezze el a szükséges lépéseket.
  3. A 3. lépésben : Annak meghatározása, hogy kinek lesz hozzáférése ehhez a kapcsolathoz (hozzáférési szabályzat) a felügyelt identitás tagjának listája. Más tagok hozzáadása nem kötelező, a forgatókönyvtől függően.
  4. Válassza a Kész lehetőséget.

Az új kapcsolat megjelenik a kapcsolatok listájában, és Csatlakozás állapotot jelenít 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.

Tipp.

A portál 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 a portálra , é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. Válassza a Létrehozás parancsot.

    Beállítás Érték
    Megjelenített név githubuser
    Webszolgáltatás URL-címe https://api.github.com
    API URL-címének utótagja githubuser
  4. Lépjen az újonnan létrehozott API-ra, é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.

    Beállítás Érték
    Megjelenített név getauthdata
    A GET URL-címe /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.

    Beállítás Érték
    Megjelenített név getauthfollowers
    A GET URL-címe /felhasználó/követők
  6. Válassza a Minden művelet lehetőséget. A Bejövő feldolgozás szakaszban válassza a (/>) (<kódszerkesztő) ikont.

  7. Másolja ki a következőt, és illessze be a szabályzatszerkesztőbe. Győződjön meg arról, hogy a provider-id authorization-id get-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 a Mentés lehetőséget.

    <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 a korábban létrehozott hitelesítőadat-szolgáltatóra és kapcsolatra való hivatkozással.
  • Az első set-header szabályzat létrehoz egy HTTP-fejlécet a lekért engedélyezési jogkivonattal.
  • A második készletfejléc-szabályzat létrehoz egy fejlécet User-Agent (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 az 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.

  • További információ a hitelesítési és engedélyezési szabályzatokról
  • További információ a GitHub REST API-járól