Udostępnij za pośrednictwem


New-PartnerAccessToken

Uzyskuje token dostępu z usługi Azure Active Directory.

Składnia

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

Opis

Uzyskuje token dostępu z usługi Azure Active Directory.

Przykłady

Przykład 1. Generowanie nowego tokenu dostępu

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

Pierwsze polecenie pobiera poświadczenia jednostki usługi (identyfikator aplikacji i klucz tajny jednostki usługi), a następnie zapisuje je w zmiennej $credential. Drugie polecenie zażąda nowego tokenu dostępu z usługi Azure Active Directory. W przypadku korzystania z parametru UseAuthorizationCode zostanie wyświetlony monit o interakcyjne uwierzytelnianie przy użyciu przepływu kodu autoryzacji. Wartość identyfikatora URI przekierowania będzie generowana dynamicznie. Ten proces generowania podejmie próbę znalezienia portu z zakresu od 8400 do 8999, który nie jest używany. Po znalezieniu dostępnego portu zostanie skonstruowana wartość adresu URL przekierowania (np. http://localhost:8400). Dlatego ważne jest, aby odpowiednio skonfigurować wartość identyfikatora URI przekierowania dla aplikacji usługi Azure Active Directory.

Przykład 2. Generowanie tokenu dostępu przy użyciu tokenu odświeżania

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'

Pierwsze polecenie pobiera poświadczenia jednostki usługi (identyfikator aplikacji i klucz tajny jednostki usługi), a następnie zapisuje je w zmiennej $credential. Trzecie polecenie wygeneruje nowy token dostępu przy użyciu poświadczeń jednostki usługi przechowywanych w zmiennej $credential oraz tokenu odświeżania przechowywanego w zmiennej $refreshToken na potrzeby uwierzytelniania.

Parametry

-AccessToken

Token dostępu dla Centrum partnerskiego.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ApplicationId

Identyfikator aplikacji do użycia podczas uwierzytelniania.

Typ:String
Aliasy:ClientId
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-CertificateThumbprint

Skrót certyfikatu (odcisk palca)

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Credential

Poświadczenia reprezentujące jednostkę usługi.

Typ:PSCredential
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Environment

Środowisko używane do uwierzytelniania.

Typ:EnvironmentName
Aliasy:EnvironmentName
Dopuszczalne wartości:AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Module

Moduł generowany przez token dostępu.

Typ:ModuleName
Aliasy:ModuleName
Dopuszczalne wartości:ExchangeOnline, ExchangeOnline
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RefreshToken

Token odświeżania do użycia podczas uwierzytelniania.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Scopes

Zakresy wymagane do uzyskania dostępu do chronionego interfejsu API.

Typ:String[]
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ServicePrincipal

Wskazuje, że to konto jest uwierzytelniane przez podanie poświadczeń jednostki usługi.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Tenant

Identyfikator dzierżawy usługi Azure AD.

Typ:String
Aliasy:Domain, TenantId
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-UseAuthorizationCode

Użyj przepływu kodu autoryzacji podczas uwierzytelniania.

Typ:SwitchParameter
Aliasy:AuthCode
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-UseDeviceAuthentication

Używanie uwierzytelniania kodu urządzenia zamiast kontrolki przeglądarki

Typ:SwitchParameter
Aliasy:DeviceCode, DeviceAuth, Device
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Dane wyjściowe

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