Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Configureer instellingen voor het autoriseren van toegang tot API's in uw API-centrum. Deze instellingen:
- Schakel API-authenticatie en autorisatie in door gebruik te maken van API-sleutels, OAuth 2.0-autorisatie of een ander HTTP-beveiligingsschema
- Verificatieconfiguraties koppelen aan API-versies in uw inventaris
- Toegang tot API-versies voor aangewezen gebruikers of groepen beheren via toegangsbeleid
- Geautoriseerde gebruikers in staat stellen API's te testen in de API Center-portal
Vereiste voorwaarden
Een API-centrum in uw Azure-abonnement. Als u er geen hebt gemaakt, raadpleegt u quickstart: Uw API-centrum maken.
Ten minste één API die is geregistreerd in uw API-centrum. Zie Tutorial: API's registreren in uw API-inventaris.
Een omgeving en implementatie die is geconfigureerd voor de API. Zie zelfstudie: Omgevingen en implementaties voor API's toevoegen.
De API Center-portal is ingesteld. Zie Api Center-portal instellen.
Een Azure-sleutelkluis voor het opslaan van API-sleutels of OAuth 2.0-clientgeheimen. Zie Een sleutelkluis maken. De sleutelkluis moet gebruikmaken van het RBAC-machtigingsmodel (op rollen gebaseerd toegangsbeheer) van Azure.
(Voor OAuth 2.0 met Microsoft Entra-id) Machtigingen voor het maken van een app-registratie in een Microsoft Entra-tenant die is gekoppeld aan uw abonnement.
Optie 1: VERIFICATIE van API-sleutel configureren
Voer de volgende stappen uit voor een API die ondersteuning biedt voor VERIFICATIE van API-sleutels.
1. API-sleutel opslaan in Azure Key Vault
Als u de API-sleutel wilt opslaan als een geheim in de sleutelkluis, raadpleegt u Geheim instellen en ophalen in Key Vault.
Toegang tot de sleutelkluis door gebruik te maken van de beheerde identiteit van je API-centrum.
Een beheerde identiteit inschakelen in uw API-centrum
Voor dit scenario gebruikt uw API-centrum een beheerde identiteit voor toegang tot Azure-resources. Afhankelijk van uw behoeften schakelt u een door het systeem toegewezen of een of meer door de gebruiker toegewezen beheerde identiteiten in.
In de volgende voorbeelden ziet u hoe u een door het systeem toegewezen beheerde identiteit inschakelt met behulp van Azure Portal of de Azure CLI. Op hoog niveau zijn configuratiestappen vergelijkbaar voor een door de gebruiker toegewezen beheerde identiteit.
- Ga in de portal naar uw API-centrum.
- Selecteer beheerde identiteiten in het zijbalkmenu onder Beveiliging.
- Selecteer Systeem toegewezen en stel de status in op Aan.
- Selecteer Opslaan.
De beheerde identiteit de rol 'Key Vault Secrets User' toewijzen
Als u het importeren van de assets wilt toestaan, wijst u de beheerde identiteit van uw API-centrum de rol Key Vault Secrets User toe in uw Azure-sleutelkluis. U kunt de portal of de Azure CLI gebruiken.
- Ga in de portal naar uw sleutelkluis.
- Selecteer toegangsbeheer (IAM) in het zijbalkmenu.
- Selecteer + Roltoewijzing toevoegen.
- Stel op de Roltoewijzing-pagina als volgt de waarden in:
- Selecteer Key Vault Secrets User op het tabblad Rol.
- Op het tabblad Leden, in Toegang toewijzen aan - Beheerde identiteit> selecteren+ Leden selecteren.
- Selecteer op de pagina Beheerde identiteiten de door het systeem toegewezen beheerde identiteit van uw API-center dat u in de vorige sectie hebt toegevoegd. Klik op Selecteren.
- Selecteer Beoordelen en toewijzen.
2. API-sleutelconfiguratie toevoegen
Caution
Extra zorg is vereist bij het gebruik van een clientreferentiestroom met de testconsole van de ontwikkelaarsportal. Bekijk beveiligingsoverwegingen. Bij het gebruik van API-sleutels en OAuth 2.0-geheimen kan elke gebruiker met toegang tot het ontwikkelportaal API's gebruiken. OAuth 2.0 autorisatiecodeflow met PKCE wordt aanbevolen om het blootstellen van geheimen te voorkomen.
Ga in de portal naar uw API-centrum.
Selecteer onder Beheerautorisatie>+ configuratie toevoegen.
Stel bij Toevoegen de volgende waarden in:
Omgeving Beschrijving Titel Voer een naam in voor de autorisatie. Beschrijving Voer desgewenst een beschrijving in voor de autorisatie. Beveiligingsschema Selecteer API-sleutel. Locatie van API-sleutel Selecteer hoe de sleutel wordt weergegeven in API-aanvragen. Beschikbare waarden zijn Header (aanvraagheader) en Query (queryparameter). Parameternaam van API-sleutel Voer de naam in van de HTTP-header of queryparameter die de API-sleutel bevat. Voorbeeld: x-api-keyAPI-sleutel Geheimenreferentie van de Sleutelkluis Selecteer Selecteer en selecteer het abonnement, de sleutelkluis en het geheim dat u hebt opgeslagen. Voorbeeld: https://<key-vault-name>.vault.azure.net/secrets/<secret-name>Klik op Creëren.
Nadat je deze configuratie hebt voltooid, ga je naar de sectie 'Voeg authenticatie aan een API-versie' toe om de API-sleutelconfiguratie aan een API-versie te koppelen.
Optie 2: OAuth 2.0-autorisatie configureren
Voer de volgende stappen uit voor een API die OAuth 2.0-autorisatie ondersteunt. U kunt een of beide van de volgende stromen configureren:
- Autorisatiecodestroom met PKCE (Proof Key for Code Exchange) - Verifieer gebruikers in de browser, zoals in de API Center-portal.
- Clientreferenties stroom - voor toepassingen waarvoor geen specifieke gebruikersmachtigingen zijn vereist.
Important
Je kunt geen API-sleutels en OAuth 2.0-geheimen gebruiken als je anonieme toegang voor het klantportaal inschakelt. Als je anonieme toegang instelt voor het klantportaal, wordt de instelling genegeerd en faalt de autorisatie van de testconsole.
Caution
Extra zorg is vereist bij het gebruik van een clientreferentiestroom met de testconsole van de ontwikkelaarsportal. Bekijk beveiligingsoverwegingen. Bij het gebruik van API-sleutels en OAuth 2.0-geheimen kan elke gebruiker met toegang tot het ontwikkelportaal API's gebruiken. OAuth 2.0 autorisatiecodeflow met PKCE wordt aanbevolen om het blootstellen van geheimen te voorkomen.
1. Een OAuth 2.0-app maken
Maak een app-registratie in een id-provider, zoals de Microsoft Entra-tenant die is gekoppeld aan uw abonnement. De stappen zijn afhankelijk van uw id-provider.
In het volgende voorbeeld ziet u hoe u een app-registratie maakt in Microsoft Entra ID.
- Meld u aan bij Azure Portal met voldoende machtigingen in de tenant.
- Ga naar Microsoft Entra ID>+ Nieuwe registratie.
- Op de pagina Een toepassing registreren :
- Voer in Naam een beschrijvende naam in.
- Selecteer in Ondersteunde accounttypes een geschikte optie, zoals Accounts in deze organisatiemap alleen (Enkele tenant).
- Voor de autorisatiecodeflow, selecteer in Redirect URISingle-page application (SPA) en voer de URI van je API Center-portaal in:
https://<service-name>.portal.<location>.azure-api-center.ms. Vervang<service-name>door de naam van uw API-centrum en<location>door de implementatielocatie. Voorbeeld:https://myapicenter.portal.eastus.azure-api-center.ms - Selecteer Registreren.
- Selecteer onder Beherende optie Certificaten en geheimen>+ Nieuw clientgeheim.
- Voer een beschrijving in.
- Selecteer een optie voor Verlopen.
- Selecteer Toevoegen.
- Kopieer de waarde van het clientgeheim voordat u de pagina verlaat. U hebt deze nodig in de volgende sectie.
- Voeg desgewenst API-bereiken toe aan uw app-registratie. Zie Een toepassing configureren om een web-API beschikbaar te maken.
Bij het configureren van OAuth 2.0 in uw API-centrum hebt u de volgende waarden nodig uit de app-registratie:
- Toepassings-id (client) op de pagina Overzicht en het clientgeheim dat u hebt gekopieerd.
- De volgende endpoint-URL's van Overzicht>Endpoints:
- OAuth2.0-autorisatie-eindpunt (v2)
- OAuth 2.0-tokeneindpunt (v2) ( ook gebruikt als eindpunt voor tokenvernieuwing)
- Api-bereiken die u hebt geconfigureerd.
2. Clientgeheim opslaan in Azure Key Vault
Zie Geheim instellen en ophalen in Key Vault om het clientgeheim op te slaan in de sleutelkluis.
Toegang tot de sleutelkluis door gebruik te maken van de beheerde identiteit van je API-centrum.
Een beheerde identiteit inschakelen in uw API-centrum
Voor dit scenario gebruikt uw API-centrum een beheerde identiteit voor toegang tot Azure-resources. Afhankelijk van uw behoeften schakelt u een door het systeem toegewezen of een of meer door de gebruiker toegewezen beheerde identiteiten in.
In de volgende voorbeelden ziet u hoe u een door het systeem toegewezen beheerde identiteit inschakelt met behulp van Azure Portal of de Azure CLI. Op hoog niveau zijn configuratiestappen vergelijkbaar voor een door de gebruiker toegewezen beheerde identiteit.
- Ga in de portal naar uw API-centrum.
- Selecteer beheerde identiteiten in het zijbalkmenu onder Beveiliging.
- Selecteer Systeem toegewezen en stel de status in op Aan.
- Selecteer Opslaan.
De beheerde identiteit de rol 'Key Vault Secrets User' toewijzen
Als u het importeren van de assets wilt toestaan, wijst u de beheerde identiteit van uw API-centrum de rol Key Vault Secrets User toe in uw Azure-sleutelkluis. U kunt de portal of de Azure CLI gebruiken.
- Ga in de portal naar uw sleutelkluis.
- Selecteer toegangsbeheer (IAM) in het zijbalkmenu.
- Selecteer + Roltoewijzing toevoegen.
- Stel op de Roltoewijzing-pagina als volgt de waarden in:
- Selecteer Key Vault Secrets User op het tabblad Rol.
- Op het tabblad Leden, in Toegang toewijzen aan - Beheerde identiteit> selecteren+ Leden selecteren.
- Selecteer op de pagina Beheerde identiteiten de door het systeem toegewezen beheerde identiteit van uw API-center dat u in de vorige sectie hebt toegevoegd. Klik op Selecteren.
- Selecteer Beoordelen en toewijzen.
3. OAuth 2.0-configuratie toevoegen
Ga in de portal naar uw API-centrum.
Selecteer onder Beheerautorisatie>+ configuratie toevoegen.
Op Add-configuratie stel je de volgende waarden in:
Opmerking
Gebruik waarden uit de app-registratie die u eerder hebt gemaakt. Zoek voor Microsoft Entra ID de Client-ID op de Overzicht-pagina van de app-registratie en de URL-eindpunten op Overzicht>Eindpunten.
Omgeving Beschrijving Titel Voer een naam in voor de autorisatie. Beschrijving Voer desgewenst een beschrijving in voor de autorisatie. Beveiligingsschema Selecteer OAuth2. Client-ID Voer de client-id (GUID) in van de app die u hebt gemaakt in uw id-provider. Clientsecret Selecteer het abonnement, de sleutelkluis en het clientgeheim dat u hebt opgeslagen.
Voorbeeld:https://<key-vault-name>.vault.azure.net/secrets/<secret-name>Autorisatie-URL Voer het OAuth 2.0-autorisatie-eindpunt in voor de id-provider.
Voorbeeld voor Microsoft Entra-id:https://login.microsoftonline.com/<tenant>/oauth2/v2.0/authorizeToken-URL Voer het OAuth 2.0-tokeneindpunt in voor de id-provider.
Voorbeeld voor Microsoft Entra-id:https://login.microsoftonline.com/<tenant>/oauth2/v2.0/tokenURL vernieuwen Voer het OAuth 2.0-tokenvernieuwingseindpunt in voor de id-provider. Voor de meeste providers hetzelfde als de token-URL
Voorbeeld voor Microsoft Entra-id:https://login.microsoftonline.com/<tenant>/oauth2/v2.0/tokenOAuth2-stroom Selecteer een of beide OAuth 2.0-stromen: Autorisatiecode (PKCE) en clientreferenties. Scopes Voer een of meer API-bereiken in die zijn geconfigureerd voor uw API, gescheiden door spaties. Als er geen reikwijdtes zijn geconfigureerd, voer .defaultin.Selecteer Maken om de configuratie op te slaan.
Nadat u deze configuratie hebt voltooid, gaat u naar de sectie Verificatie toevoegen aan een API-versie om de OAuth 2.0-configuratie te koppelen aan een API-versie.
Optie 3: Instellingen configureren voor een ander HTTP-beveiligingsschema
Voer de volgende stappen uit voor API's die gebruikmaken van een ander HTTP-beveiligingsschema, zoals basisverificatie of bearer-tokens die geen OAuth 2.0 gebruiken. Mogelijk moet u deze optie kiezen voor verouderde API's.
Ga in de portal naar uw API-centrum.
Selecteer onder Beheerautorisatie>+ configuratie toevoegen.
Op Add-configuratie stel je de volgende waarden in:
Omgeving Beschrijving Titel Voer een naam in voor de autorisatie. Beschrijving Voer desgewenst een beschrijving in voor de autorisatie. Beveiligingsschema Selecteer HTTP. Verificatieschema Selecteer het verificatieschema dat door de API wordt gebruikt. Voorbeelden hiervan zijn de schema's in de volgende tabel. Verificatieschema Beschrijving Basic Verzendt username:passwordals een met Base64 gecodeerde tekenreeks in deAuthorization: Basic <credentials>header.Bearer Hiermee wordt een ander token dan een OAuth 2.0-toegangstoken in de Authorization: Bearer <token>header verzonden.Samenvatting Een uitdaging-antwoordsysteem waarbij de server een nonce verzendt; de client reageert met een hash van inloggegevens + nonce. Aangepast Een ander mechanismeschema, zoals een leverancierspecifiek schema.
Nadat u deze configuratie hebt voltooid, gaat u naar de volgende sectie om de configuratie te koppelen aan een API-versie.
Verificatieconfiguratie toevoegen aan een API-versie
Nadat u een verificatieschema hebt geconfigureerd, koppelt u de configuratie aan een API-versie.
Ga in de portal naar uw API-centrum.
Selecteer Assets onder Inventaris.
Selecteer de API waaraan u de configuratie wilt koppelen.
Selecteer onder DetailsVersies en selecteer vervolgens de doel-API-versie.
Selecteer Access beheren in het contextmenu voor de API-versie.
Selecteer bij Toegang beheren+ Authenticatie toevoegen.
Selecteer een beschikbare verificatieconfiguratie.
Klik op Creëren.
Opmerking
Je kunt meerdere authenticatieconfiguraties toevoegen aan een API-versie (bijvoorbeeld zowel de API-sleutel als OAuth 2.0), als de API dat ondersteunt. U kunt ook dezelfde configuratie toevoegen aan meerdere API-versies.
Toegang beheren voor specifieke gebruikers of groepen
Configureer een toegangsbeleid waarmee gebruikers of groepen de rol Api Center Credential Access Reader worden toegewezen, met het bereik van specifieke verificatieconfiguraties in een API-versie. Deze rol geeft aangewezen gebruikers de mogelijkheid om een API te testen in het API Center-portaal.
Ga in de portal naar uw API-centrum.
Ga naar een API-versie met een verificatieconfiguratie.
Selecteer Toegang beheren.
Selecteer een verificatieconfiguratie die u wilt beheren.
Selecteer toegangsbeleid bewerken in de vervolgkeuzelijst.
Selecteer op de pagina Toegang beherende optie + Gebruikers toevoegen > of + Groepen toevoegen>.
Gebruikers of groepen zoeken en selecteren. U kunt meerdere items selecteren.
Klik op Select.
Aanbeveling
Als u gebruikers of groepen wilt verwijderen, selecteert u Verwijderen in het contextmenu op de pagina Toegang beheren .
De API testen in de API Center-portal
Test een API die u hebt geconfigureerd voor verificatie en gebruikerstoegang.
Aanbeveling
U kunt ook zichtbaarheidsinstellingen configureren om te bepalen welke API's worden weergegeven voor alle aangemelde gebruikers in de portal.
Ga in de portal naar uw API-centrum.
Selecteer in de API Center Portal de Portaalinstellingen>API Center-portaal weergeven.
Selecteer een API en selecteer vervolgens een versie met een verificatiemethode die is geconfigureerd.
Selecteer een bewerking en selecteer vervolgens Deze API uitproberen.
Controleer de verificatie-instellingen. Als u toegang hebt, selecteert u Verzenden.
Een geslaagde bewerking retourneert een
200 OKantwoordcode en antwoordtekst. Een mislukte bewerking retourneert een foutbericht.