Condividi tramite


New-PartnerAccessToken

Acquisisce un token di accesso da Azure Active Directory.

Sintassi

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>]

Descrizione

Acquisisce un token di accesso da Azure Active Directory.

Esempio

Esempio 1: Generazione di un nuovo token di accesso

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

Il primo comando ottiene le credenziali dell'entità servizio (identificatore dell'applicazione e segreto dell'entità servizio) e quindi le archivia nella variabile $credential. Il secondo comando richiederà un nuovo token di accesso da Azure Active Directory. Quando si usa il parametro UseAuthorizationCode verrà richiesto di eseguire l'autenticazione in modo interattivo usando il flusso del codice di autorizzazione. Il valore dell'URI di reindirizzamento verrà generato in modo dinamico. Questo processo di generazione tenterà di trovare una porta compresa tra 8400 e 8999 che non è in uso. Dopo aver trovato una porta disponibile, il valore dell'URL di reindirizzamento verrà costruito ,ad esempio http://localhost:8400. È quindi importante aver configurato di conseguenza il valore dell'URI di reindirizzamento per l'applicazione Azure Active Directory.

Esempio 2: Generazione di un token di accesso con un token di aggiornamento

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'

Il primo comando ottiene le credenziali dell'entità servizio (identificatore dell'applicazione e segreto dell'entità servizio) e quindi le archivia nella variabile $credential. Il terzo comando genererà un nuovo token di accesso usando le credenziali dell'entità servizio archiviate nella variabile $credential e il token di aggiornamento archiviato nella variabile $refreshToken per l'autenticazione.

Parametri

-AccessToken

Token di accesso per il Centro per i partner.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ApplicationId

Identificatore dell'applicazione da usare durante l'autenticazione.

Tipo:String
Alias:ClientId
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CertificateThumbprint

Hash del certificato (identificazione personale)

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Credential

Credenziali che rappresentano l'entità servizio.

Tipo:PSCredential
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Environment

L'ambiente usato per l'autenticazione.

Tipo:EnvironmentName
Alias:EnvironmentName
Valori accettati:AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Module

Modulo generato da un token di accesso.

Tipo:ModuleName
Alias:ModuleName
Valori accettati:ExchangeOnline, ExchangeOnline
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RefreshToken

Token di aggiornamento da usare durante l'autenticazione.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Scopes

Ambiti richiesti per accedere a un'API protetta.

Tipo:String[]
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ServicePrincipal

Indica che questo account viene autenticato fornendo le credenziali dell'entità servizio.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Tenant

Identificatore del tenant di Azure AD.

Tipo:String
Alias:Domain, TenantId
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-UseAuthorizationCode

Usare il flusso del codice di autorizzazione durante l'autenticazione.

Tipo:SwitchParameter
Alias:AuthCode
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-UseDeviceAuthentication

Usare l'autenticazione del codice del dispositivo anziché un controllo del browser

Tipo:SwitchParameter
Alias:DeviceCode, DeviceAuth, Device
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

None

Output

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