Freigeben über


New-PartnerAccessToken

Erwirbt ein Zugriffstoken aus Azure Active Directory.

Syntax

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

Beschreibung

Erwirbt ein Zugriffstoken aus Azure Active Directory.

Beispiele

Beispiel 1: Generieren eines neuen Zugriffstokens

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

Der erste Befehl ruft die Dienstprinzipalanmeldeinformationen (Anwendungsbezeichner und Dienstprinzipalschlüssel) ab und speichert sie dann in der variablen $credential. Der zweite Befehl fordert ein neues Zugriffstoken aus Azure Active Directory an. Wenn Sie den parameter UseAuthorizationCode verwenden, werden Sie mithilfe des Autorisierungscodeflusses interaktiv zur Authentifizierung aufgefordert. Der Umleitungs-URI-Wert wird dynamisch generiert. Dieser Generierungsprozess versucht, einen Port zwischen 8400 und 8999 zu finden, der nicht verwendet wird. Sobald ein verfügbarer Port gefunden wurde, wird der Umleitungs-URL-Wert erstellt (z. B. http://localhost:8400). Daher ist es wichtig, dass Sie den Umleitungs-URI-Wert für Ihre Azure Active Directory-Anwendung entsprechend konfiguriert haben.

Beispiel 2: Generieren eines Zugriffstokens mithilfe eines Aktualisierungstokens

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'

Der erste Befehl ruft die Dienstprinzipalanmeldeinformationen (Anwendungsbezeichner und Dienstprinzipalschlüssel) ab und speichert sie dann in der variablen $credential. Der dritte Befehl generiert ein neues Zugriffstoken mit den in der $credential Variablen $credential variablen gespeicherten Dienstprinzipalanmeldeinformationen und dem Aktualisierungstoken, das in der $refreshToken Variablen für die Authentifizierung gespeichert ist.

Parameter

-AccessToken

Das Zugriffstoken für Partner Center.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ApplicationId

Der Anwendungsbezeichner, der während der Authentifizierung verwendet werden soll.

Typ:String
Aliase:ClientId
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CertificateThumbprint

Zertifikathash (Fingerabdruck)

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Credential

Anmeldeinformationen, die den Dienstprinzipal darstellen.

Typ:PSCredential
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Environment

Die Umgebung, die für die Authentifizierung verwendet wird.

Typ:EnvironmentName
Aliase:EnvironmentName
Zulässige Werte:AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Module

Das Modul, das ein Zugriffstoken generiert wird.

Typ:ModuleName
Aliase:ModuleName
Zulässige Werte:ExchangeOnline, ExchangeOnline
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RefreshToken

Das Während der Authentifizierung zu verwendende Aktualisierungstoken.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Scopes

Bereiche, die für den Zugriff auf eine geschützte API angefordert wurden.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServicePrincipal

Gibt an, dass sich dieses Konto authentifiziert, indem Dienstprinzipalanmeldeinformationen bereitgestellt werden.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Tenant

Der Bezeichner des Azure AD-Mandanten.

Typ:String
Aliase:Domain, TenantId
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UseAuthorizationCode

Verwenden Sie den Autorisierungscodefluss während der Authentifizierung.

Typ:SwitchParameter
Aliase:AuthCode
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UseDeviceAuthentication

Verwenden der Gerätecodeauthentifizierung anstelle eines Browsersteuerelements

Typ:SwitchParameter
Aliase:DeviceCode, DeviceAuth, Device
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Ausgaben

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