New-PartnerAccessToken
Memperoleh token akses dari Azure Active Directory.
Sintaks
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>]
Deskripsi
Memperoleh token akses dari Azure Active Directory.
Contoh
Contoh 1: Menghasilkan token akses baru
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
Perintah pertama mendapatkan kredensial perwakilan layanan (pengidentifikasi aplikasi dan rahasia perwakilan layanan), lalu menyimpannya dalam variabel $credential. Perintah kedua akan meminta token akses baru dari Azure Active Directory. Saat menggunakan parameter UseAuthorizationCode
, Anda akan diminta untuk melakukan autentikasi secara interaktif menggunakan alur kode otorisasi. Nilai URI pengalihan akan dihasilkan secara dinamis. Proses generasi ini akan mencoba menemukan port antara 8400 dan 8999 yang tidak digunakan. Setelah port yang tersedia ditemukan, nilai URL pengalihan akan dibangun (misalnya http://localhost:8400
). Jadi, penting bagi Anda untuk mengonfigurasi nilai URI pengalihan untuk aplikasi Azure Active Directory Anda.
Contoh 2: Membuat token akses menggunakan token refresh
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'
Perintah pertama mendapatkan kredensial perwakilan layanan (pengidentifikasi aplikasi dan rahasia perwakilan layanan), lalu menyimpannya dalam variabel $credential. Perintah ketiga akan menghasilkan token akses baru menggunakan kredensial perwakilan layanan yang disimpan dalam variabel $credential dan token refresh yang disimpan dalam variabel $refreshToken untuk autentikasi.
Parameter
-AccessToken
Token akses untuk Pusat Mitra.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ApplicationId
Pengidentifikasi aplikasi yang akan digunakan selama autentikasi.
Jenis: | String |
Alias: | ClientId |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-CertificateThumbprint
Hash Sertifikat (Thumbprint)
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Credential
Kredensial yang mewakili perwakilan layanan.
Jenis: | PSCredential |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Environment
Lingkungan digunakan untuk autentikasi.
Jenis: | EnvironmentName |
Alias: | EnvironmentName |
Nilai yang diterima: | AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Module
Modul yang dibuat oleh token akses.
Jenis: | ModuleName |
Alias: | ModuleName |
Nilai yang diterima: | ExchangeOnline, ExchangeOnline |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-RefreshToken
Token refresh yang akan digunakan selama autentikasi.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Scopes
Cakupan yang diminta untuk mengakses API yang dilindungi.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ServicePrincipal
Menunjukkan bahwa akun ini mengautentikasi dengan memberikan kredensial perwakilan layanan.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Tenant
Pengidentifikasi penyewa Azure ACTIVE Directory.
Jenis: | String |
Alias: | Domain, TenantId |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-UseAuthorizationCode
Gunakan alur kode otorisasi selama autentikasi.
Jenis: | SwitchParameter |
Alias: | AuthCode |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-UseDeviceAuthentication
Menggunakan autentikasi kode perangkat alih-alih kontrol browser
Jenis: | SwitchParameter |
Alias: | DeviceCode, DeviceAuth, Device |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
None
Output
Microsoft.Store.PartnerCenter.PowerShell.Models.Authentication.AuthResult