New-PartnerAccessToken
从 Azure Active Directory 获取访问令牌。
语法
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>]
说明
从 Azure Active Directory 获取访问令牌。
示例
示例 1:生成新的访问令牌
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
第一个命令获取服务主体凭据(应用程序标识符和服务主体机密),然后将其存储在$credential变量中。 第二个命令将从 Azure Active Directory 请求新的访问令牌。 使用 UseAuthorizationCode
参数时,系统会提示使用授权代码流以交互方式进行身份验证。 重定向 URI 值将动态生成。 此生成过程将尝试在 8400 到 8999 之间查找未使用的端口。 找到可用端口后,将构造重定向 URL 值(例如 http://localhost:8400
)。 因此,必须相应地为 Azure Active Directory 应用程序配置重定向 URI 值。
示例 2:使用刷新令牌生成访问令牌
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'
第一个命令获取服务主体凭据(应用程序标识符和服务主体机密),然后将其存储在$credential变量中。 第三个命令将使用存储在$credential变量中的服务主体凭据和存储在 $refreshToken 变量中的刷新令牌来生成新的访问令牌,以便进行身份验证。
参数
-AccessToken
合作伙伴中心的访问令牌。
类型: | String |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-ApplicationId
身份验证期间要使用的应用程序标识符。
类型: | String |
别名: | ClientId |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-CertificateThumbprint
证书哈希 (指纹)
类型: | String |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-Credential
表示服务主体的凭据。
类型: | PSCredential |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-Environment
环境用于身份验证。
类型: | EnvironmentName |
别名: | EnvironmentName |
接受的值: | AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Module
正在生成访问令牌的模块。
类型: | ModuleName |
别名: | ModuleName |
接受的值: | ExchangeOnline, ExchangeOnline |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-RefreshToken
身份验证期间要使用的刷新令牌。
类型: | String |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-Scopes
请求访问受保护 API 的范围。
类型: | String[] |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-ServicePrincipal
指示此帐户通过提供服务主体凭据进行身份验证。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-Tenant
Azure AD 租户的标识符。
类型: | String |
别名: | Domain, TenantId |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-UseAuthorizationCode
在身份验证期间使用授权代码流。
类型: | SwitchParameter |
别名: | AuthCode |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-UseDeviceAuthentication
使用设备代码身份验证而不是浏览器控件
类型: | SwitchParameter |
别名: | DeviceCode, DeviceAuth, Device |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
None
输出
Microsoft.Store.PartnerCenter.PowerShell.Models.Authentication.AuthResult