Dela via


Skapa ett huvudprogram för tjänsten med hjälp av PowerShell

Autentisering via användarnamn och lösenord är ofta inte bra, särskilt med den ökade autentiseringen av flera autentiseringar. I sådana fall föredrar du autentisering med tjänstens huvudnamn (eller klientautentisering). Detta kan göras genom att både registrera en ny tjänstens huvudkonto i din egen Microsoft Entra klientorganisation och sedan registrera samma program med Power Platform.

Registrera ett program för administrationshantering

Först måste klientprogrammet registreras i din Microsoft Entra klientorganisation. Om du vill ange detta läser du artikeln autentisering för Power Platform API:er eftersom samma programinstallation krävs för PowerShell.

När klientprogrammet har registrerats i Microsoft Entra ID måste det också registreras med Microsoft Power Platform. I dag går det inte att göra detta via Power Platform administrationscenter, det måste göras programmässigt via Power Platform API eller PowerShell för Power Platform administratörer. En tjänsthuvudman kan inte registrera sig själv – som en design måste programmet registreras administratörens användarnamn och lösenord. På så sätt skapas programmet av någon som är administratör för klientorganisation.

Använd följande skript om du vill registrera ett nytt hanteringsprogram:

$appId = "CLIENT_ID_FROM_AZURE_APP"

# Login interactively with a tenant administrator for Power Platform
Add-PowerAppsAccount -Endpoint prod -TenantID $tenantId 

# Register a new application, this gives the SPN / client application same permissions as a tenant admin
New-PowerAppManagementApp -ApplicationId $appId

Skapa förfrågningar som tjänstens huvudnamn

Nu när den har registrerats med Microsoft Power Platform kan du autentisera som tjänstens huvudnamn. Använd följande skript om du vill fråga efter miljölistan:

$appId = "CLIENT_ID_FROM_AZURE_APP"
$secret = "SECRET_FROM_AZURE_APP"
$tenantId = "TENANT_ID_FROM_AZURE_APP"

Add-PowerAppsAccount -Endpoint prod -TenantID $tenantId -ApplicationId $appId -ClientSecret $secret -Verbose
Get-AdminPowerAppEnvironment

Begränsningar för tjänsternas huvudnamn

För närvarande fungerar tjänstens huvudautentisering för miljöhantering, inställningar för klientorganisation och Power Apps-hantering. Cmdlets som är relaterade till flöde stöds för tjänstens huvudautentisering i situationer där en licens inte krävs eftersom det inte är möjligt att tilldela licenser till tjänstens huvudidentiteter i Microsoft Entra ID.

Tjänstens huvudprogram behandlas inom Power Platform på samma sätt som vanliga användare med den Power Platform administratörsroll som tilldelas. Detaljerade roller och behörigheter kan inte tilldelas för att begränsa deras funktioner. Appen får ingen speciell roll tilldelad Microsoft Entra ID, eftersom det är så här plattformstjänster behandlar förfrågningar från tjänsthuvuden.