Del via


Autorisering

Denne artikkelen gir en oversikt over autorisasjonsoppsettet for de forskjellige programmeringsverktøyene.

Registrere et klientprogram i Microsoft Entra ID

Hvis du vil ha en oversikt over generell Microsoft Entra oppretting av klientprogrammer, kan du gå til Hurtigstart: Registrere et program med Microsoft identitetsplattformen. For Microsoft Power Platform er det imidlertid noen detaljer som er verdt å nevne i avsnittene nedenfor.

Avanserte innstillinger for autorisasjon

Gå til det nylig opprettede klientprogrammet i Azure-portalen, og velg kategorien Administrer – godkjenning. Under delen Avanserte innstillinger setter du bryteren Fellesklient til Ja. Dette sikrer at du kan hente et JSON Web Token (JWT) ved hjelp av enkel brukernavn- og passordgodkjenning. Denne godkjenningstypen kreves for interaktive programmer du kan bygge og registrere en sikkerhetskontohaveroppføring i Microsoft Power Platform.

API-tillatelser

I Azure-portalen går du til kategorien Administrer – API-tillatelser. Velg Legg til en tillatelse under Konfigurer tillatelser. Velg fanen API-er organisasjonen min bruker i dialogboksvinduet som åpnes, og søk deretter etter Power Apps Service (eller PowerApps-tjeneste). Det kan hende du ser flere oppføringer med et navn som ligner på dette, så pass på at du bruker den med GUID-en 475226c6-020e-4fb2-8a90-7a972cbfc1d4. Inkluder alle delegerte tillatelser, for eksempel alternativet Brukertillatelser – Tilgang til Power Apps-service-API.

Når dette er lagt til i klientprogrammet, velger du Gi administratortillatelse til for å fullføre oppsettet. Dette er nødvendig for forekomster der du vil begynne å bruke et verktøy som REST-API-er, som ikke har et grafisk brukergrensesnitt (GUI) som kan be om samtykke per gang.

Sertifikater og hemmeligheter

Gå til kategorien Behandle – Sertifikater og hemmeligheter i Azure-portalen. Under Sertifikater-delen laster du opp et x509-sertifikat som du kan bruke til godkjenning. Du kan eventuelt bruke delen Hemmeligheter til å generere en klienthemmelighet. Lagre hemmeligheten på et sikkert sted for bruk med automatiseringsbehovene. Sertifikatet eller de hemmelige alternativene gjør det mulig å godkjenne med Microsoft Entra og motta et token for denne klienten, som du sender til enten REST-API-ene eller PowerShell-cmdletene.

Hente et token for brukernavn- og passordgodkjenning

Send en POST-forespørsel via HTTP til Microsoft Entra ID med et brukernavn og passord.

Content-Type: application/x-www-form-urlencoded
Host: login.microsoftonline.com
Accept: application/json
POST https://login.microsoftonline.com/YOUR_TENANT.COM/oauth2/v2.0/token
BODY:
client_id={CLIENT_ID_FROM_AZURE_CLIENT_APP}&scope=https://service.powerapps.com//.default&username={USER_EMAIL_ADDRESS}&password={PASSWORD}&grant_type=password

Eksemplet ovenfor inneholder plassholdere som du kan hente fra klientprogrammet i Microsoft Entra ID. Du mottar et svar som kan brukes til å utføre påfølgende oppkall til Power Platform-API.

{
  "token_type": "Bearer",
  "scope": "https://service.powerapps.com//User https://service.powerapps.com//.default",
  "expires_in": 3599,
  "ext_expires_in": 3599,
  "access_token": "eyJ0eXAiOi...UBkeW5hbWljc2F4ZGVtby5vbm1pY3Jvc29mdC5jb20iLCJ1dGkiOiI1Q1Fnb25PR0dreWlTc1I2SzR4TEFBIiwidmVyIjoiMS4wIn0.N_oCJiEz2tRU9Ls9nTmbZF914MyU_u7q6bIUJdhXd9AQM2ZK-OijiKtMGfvvVmTYZp4C6sgkxSt0mOGcpmvTSagSRDY92M2__p-pEuKqva5zxXXXmpC-t9lKYDlXRcKq1m5xv-q6buntnLrvZIdd6ReD3n3_pnGAa6OxU0s82f7DqAjSQgXR3hwq_NZOa0quCUN9X-TvpIYrJfVgQfVu0R189hWmUzbYpuoPrUMj2vQI_19gEHz_FryXolM4RMStugYrC0Z72ND5vFlGgvYhZfbWJRC6hGvQQin_eAASmmjLwhRBGMJd6IdbgEXAkFF2rFITFFtFY_4hrN3bvHsveg"
}

Bruk verdien access_token i påfølgende kall til Power Platform-API-en ved hjelp av Autorisasjon-HTTP-hodet.

Hente et token for klientgodkjenning

Send en POST-forespørsel via HTTP til Microsoft Entra ID med en klienthemmelighetnyttelast. Dette kan også kalles tjenestekontohaverautentisering.

Viktig

Denne kan bare brukes etter at du har registrert denne klientprogram-IDen med Microsoft Power Platform etterfulgt av enten den relaterte PowerShell- eller REST-dokumentasjonen.

Content-Type: application/x-www-form-urlencoded
Host: login.microsoftonline.com
Accept: application/json
POST https://login.microsoftonline.com/YOUR_TENANT.COM/oauth2/v2.0/token
BODY:
client_id={CLIENT_ID_FROM_AZURE_CLIENT_APP}&scope=https://service.powerapps.com//.default&client_secret={SECRET_FROM_AZURE_CLIENT_APP}&grant_type=client_credentials

Eksemplet ovenfor inneholder plassholdere som du kan hente fra klientprogrammet i Microsoft Entra ID. Du mottar et svar som kan brukes til å utføre påfølgende oppkall til Power Platform-API.

{
  "token_type": "Bearer",
  "scope": "https://service.powerapps.com//User https://service.powerapps.com//.default",
  "expires_in": 3599,
  "ext_expires_in": 3599,
  "access_token": "eyJ0eXAiOi...UBkeW5hbWljc2F4ZGVtby5vbm1pY3Jvc29mdC5jb20iLCJ1dGkiOiI1Q1Fnb25PR0dreWlTc1I2SzR4TEFBIiwidmVyIjoiMS4wIn0.N_oCJiEz2tRU9Ls9nTmbZF914MyU_u7q6bIUJdhXd9AQM2ZK-OijiKtMGfvvVmTYZp4C6sgkxSt0mOGcpmvTSagSRDY92M2__p-pEuKqva5zxXXXmpC-t9lKYDlXRcKq1m5xv-q6buntnLrvZIdd6ReD3n3_pnGAa6OxU0s82f7DqAjSQgXR3hwq_NZOa0quCUN9X-TvpIYrJfVgQfVu0R189hWmUzbYpuoPrUMj2vQI_19gEHz_FryXolM4RMStugYrC0Z72ND5vFlGgvYhZfbWJRC6hGvQQin_eAASmmjLwhRBGMJd6IdbgEXAkFF2rFITFFtFY_4hrN3bvHsveg"
}

Bruk verdien access_token i påfølgende kall til Power Platform-API-en ved hjelp av HTTP-hodet Autorisasjon.

Se også

Forhåndsversjon: Opprette et tjenestekontohaverprogram via API