Delen via


New-PartnerAccessToken

Krijgt een toegangstoken van Azure Active Directory.

Syntaxis

New-PartnerAccessToken
   -AccessToken <String>
   -ApplicationId <String>
   [-Credential <PSCredential>]
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-Tenant <String>]
   [<CommonParameters>]
New-PartnerAccessToken
   [-ApplicationId <String>]
   [-CertificateThumbprint <String>]
   [-Credential <PSCredential>]
   [-Environment <EnvironmentName>]
   [-Module <ModuleName>]
   -RefreshToken <String>
   -Scopes <String[]>
   [-ServicePrincipal]
   [-Tenant <String>]
   [<CommonParameters>]
New-PartnerAccessToken
   -ApplicationId <String>
   -Credential <PSCredential>
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-ServicePrincipal]
   -Tenant <String>
   [-UseAuthorizationCode]
   [<CommonParameters>]
New-PartnerAccessToken
   -ApplicationId <String>
   -CertificateThumbprint <String>
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-ServicePrincipal]
   -Tenant <String>
   [-UseAuthorizationCode]
   [<CommonParameters>]
New-PartnerAccessToken
   -ApplicationId <String>
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-Tenant <String>]
   [-UseAuthorizationCode]
   [-UseDeviceAuthentication]
   [<CommonParameters>]
New-PartnerAccessToken
   [-Environment <EnvironmentName>]
   -Module <ModuleName>
   [-RefreshToken <String>]
   [-Tenant <String>]
   [-UseAuthorizationCode]
   [<CommonParameters>]

Description

Krijgt een toegangstoken van Azure Active Directory.

Voorbeelden

Voorbeeld 1: Een nieuw toegangstoken genereren

PS C:\> $credential = Get-Credential
PS C:\> New-PartnerAccessToken -ApplicationId 'xxxx-xxxx-xxxx-xxxx' -Scopes 'https://api.partnercenter.microsoft.com/user_impersonation' -ServicePrincipal -Credential $credential -Tenant 'xxxx-xxxx-xxxx-xxxx' -UseAuthorizationCode

Met de eerste opdracht worden de referenties van de service-principal opgehaald (toepassings-id en geheim van de service-principal) en worden deze vervolgens opgeslagen in de $credential variabele. Met de tweede opdracht wordt een nieuw toegangstoken aangevraagd vanuit Azure Active Directory. Wanneer u de parameter UseAuthorizationCode gebruikt, wordt u gevraagd om interactief te verifiëren met behulp van de autorisatiecodestroom. De omleidings-URI-waarde wordt dynamisch gegenereerd. Dit generatieproces probeert een poort te vinden tussen 8400 en 8999 die niet in gebruik is. Zodra er een beschikbare poort is gevonden, wordt de waarde van de omleidings-URL samengesteld (bijvoorbeeld http://localhost:8400). Het is dus belangrijk dat u de omleidings-URI-waarde voor uw Azure Active Directory-toepassing dienovereenkomstig hebt geconfigureerd.

Voorbeeld 2: Een toegangstoken genereren met behulp van een vernieuwingstoken

PS C:\> $credential = Get-Credential
PS C:\> $refreshToken = '<refreshToken>'
PS C:\> New-PartnerAccessToken -ApplicationId 'xxxx-xxxx-xxxx-xxxx' -Credential $credential -RefreshToken $refreshToken -Scopes 'https://api.partnercenter.microsoft.com/user_impersonation' -ServicePrincipal -Tenant 'xxxx-xxxx-xxxx-xxxx'

Met de eerste opdracht worden de referenties van de service-principal opgehaald (toepassings-id en geheim van de service-principal) en worden deze vervolgens opgeslagen in de $credential variabele. Met de derde opdracht wordt een nieuw toegangstoken gegenereerd met behulp van de referenties van de service-principal die zijn opgeslagen in de $credential variabele en het vernieuwingstoken dat is opgeslagen in de $refreshToken variabele voor verificatie.

Parameters

-AccessToken

Het toegangstoken voor partnercentrum.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ApplicationId

De toepassings-id die moet worden gebruikt tijdens de verificatie.

Type:String
Aliassen:ClientId
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-CertificateThumbprint

Certificaat-hash (vingerafdruk)

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Credential

Referenties die de service-principal vertegenwoordigen.

Type:PSCredential
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Environment

De omgeving die wordt gebruikt voor verificatie.

Type:EnvironmentName
Aliassen:EnvironmentName
Geaccepteerde waarden:AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Module

De module die een toegangstoken genereert.

Type:ModuleName
Aliassen:ModuleName
Geaccepteerde waarden:ExchangeOnline, ExchangeOnline
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-RefreshToken

Het vernieuwingstoken dat moet worden gebruikt tijdens verificatie.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Scopes

Bereiken die zijn aangevraagd voor toegang tot een beveiligde API.

Type:String[]
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ServicePrincipal

Geeft aan dat dit account wordt geverifieerd door referenties voor de service-principal op te geven.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Tenant

De id van de Azure AD-tenant.

Type:String
Aliassen:Domain, TenantId
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-UseAuthorizationCode

Gebruik de autorisatiecodestroom tijdens verificatie.

Type:SwitchParameter
Aliassen:AuthCode
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-UseDeviceAuthentication

Verificatie van apparaatcode gebruiken in plaats van een browserbesturing

Type:SwitchParameter
Aliassen:DeviceCode, DeviceAuth, Device
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

None

Uitvoerwaarden

Microsoft.Store.PartnerCenter.PowerShell.Models.Authentication.AuthResult