Dela via


New-PartnerAccessToken

Hämtar en åtkomsttoken från 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>]

Description

Hämtar en åtkomsttoken från Azure Active Directory.

Exempel

Exempel 1: Generera en ny åtkomsttoken

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

Det första kommandot hämtar autentiseringsuppgifterna för tjänstens huvudnamn (programidentifierare och tjänstens huvudhemlighet) och lagrar dem sedan i variabeln $credential. Det andra kommandot begär en ny åtkomsttoken från Azure Active Directory. När du använder parametern UseAuthorizationCode uppmanas du att autentisering interaktivt med hjälp av auktoriseringskodflödet. Omdirigerings-URI-värdet genereras dynamiskt. Den här genereringsprocessen försöker hitta en port mellan 8400 och 8999 som inte används. När en tillgänglig port har hittats skapas omdirigerings-URL-värdet (t.ex. http://localhost:8400). Därför är det viktigt att du har konfigurerat omdirigerings-URI-värdet för ditt Azure Active Directory-program i enlighet med detta.

Exempel 2: Generera en åtkomsttoken med en uppdateringstoken

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'

Det första kommandot hämtar autentiseringsuppgifterna för tjänstens huvudnamn (programidentifierare och tjänstens huvudhemlighet) och lagrar dem sedan i variabeln $credential. Det tredje kommandot genererar en ny åtkomsttoken med autentiseringsuppgifterna för tjänstens huvudnamn som lagras i variabeln $credential och uppdateringstoken som lagras i variabeln $refreshToken för autentisering.

Parametrar

-AccessToken

Åtkomsttoken för Partnercenter.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ApplicationId

Programidentifieraren som ska användas under autentiseringen.

Typ:String
Alias:ClientId
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-CertificateThumbprint

Certifikathash (tumavtryck)

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Credential

Autentiseringsuppgifter som representerar tjänstens huvudnamn.

Typ:PSCredential
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Environment

Miljön används för autentisering.

Typ:EnvironmentName
Alias:EnvironmentName
Godkända värden:AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Module

Modulen som en åtkomsttoken genereras.

Typ:ModuleName
Alias:ModuleName
Godkända värden:ExchangeOnline, ExchangeOnline
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-RefreshToken

Uppdateringstoken som ska användas under autentiseringen.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Scopes

Omfång som begärs för åtkomst till ett skyddat API.

Typ:String[]
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-ServicePrincipal

Anger att det här kontot autentiserar genom att ange autentiseringsuppgifter för tjänstens huvudnamn.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Tenant

Identifieraren för Azure AD-klientorganisationen.

Typ:String
Alias:Domain, TenantId
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-UseAuthorizationCode

Använd auktoriseringskodflödet under autentiseringen.

Typ:SwitchParameter
Alias:AuthCode
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-UseDeviceAuthentication

Använda enhetskodautentisering i stället för en webbläsarkontroll

Typ:SwitchParameter
Alias:DeviceCode, DeviceAuth, Device
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

None

Utdata

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