Partager via


New-AzApiManagementAuthorizationServer

Crée un serveur d’autorisation.

Syntaxe

New-AzApiManagementAuthorizationServer
   -Context <PsApiManagementContext>
   [-ServerId <String>]
   -Name <String>
   [-Description <String>]
   -ClientRegistrationPageUrl <String>
   -AuthorizationEndpointUrl <String>
   -TokenEndpointUrl <String>
   -ClientId <String>
   [-ClientSecret <String>]
   [-AuthorizationRequestMethods <PsApiManagementAuthorizationRequestMethod[]>]
   -GrantTypes <PsApiManagementGrantType[]>
   -ClientAuthenticationMethods <PsApiManagementClientAuthenticationMethod[]>
   [-TokenBodyParameters <Hashtable>]
   [-SupportState <Boolean>]
   [-DefaultScope <String>]
   -AccessTokenSendingMethods <PsApiManagementAccessTokenSendingMethod[]>
   [-ResourceOwnerUsername <String>]
   [-ResourceOwnerPassword <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

L’applet de commande New-AzApiManagementAuthorizationServer crée un serveur d’autorisation Gestion des API Azure.

Exemples

Exemple 1 : Créer un serveur d’autorisation

$ApiMgmtContext = New-AzApiManagementContext -ResourceGroupName "Api-Default-WestUS" -ServiceName "contoso"
New-AzApiManagementAuthorizationServer -Context $ApiMgmtContext -Name "Contoso OAuth2 server" -ClientRegistrationPageUrl "https://contoso/signup" -AuthorizationEndpointUrl "https://contoso/auth" -TokenEndpointUrl "https://contoso/token" -ClientId "clientid" -ClientSecret "e041ed1b660b4eadbad5a29d066e6e88" -AuthorizationRequestMethods @('Get', 'Post') -GrantTypes @( 'AuthorizationCode', 'Implicit', 'ResourceOwnerPassword', 'ClientCredentials') -ClientAuthenticationMethods @('Basic') -TokenBodyParameters @{'par1'='val1'; 'par2'='val2'} -AccessTokenSendingMethods @('AuthorizationHeader', 'Query') -ResourceOwnerUsername "ivan" -ResourceOwnerPassword "qwerty"

Cette commande crée un serveur d’autorisation.

Exemple 2

Crée un serveur d’autorisation. (généré automatiquement)

New-AzApiManagementAuthorizationServer -AccessTokenSendingMethods AuthorizationHeader -AuthorizationEndpointUrl 'https://contoso/auth' -AuthorizationRequestMethods Get -ClientAuthenticationMethods Basic -ClientId 'clientid' -ClientRegistrationPageUrl 'https://contoso/signup' -ClientSecret '0000000000000000000000000000000000000' -Context <PsApiManagementContext> -GrantTypes AuthorizationCode -Name 'Contoso OAuth2 server' -ServerId '0123456789' -TokenBodyParameters @{'par1'='val1'} -TokenEndpointUrl 'https://contoso/token'

Paramètres

-AccessTokenSendingMethods

Spécifie un tableau de méthodes pour envoyer un jeton d’accès. psdx_paramvalues AuthorizationHeader et requête.

Type:PsApiManagementAccessTokenSendingMethod[]
Valeurs acceptées:AuthorizationHeader, Query
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-AuthorizationEndpointUrl

Spécifie le point de terminaison d’autorisation pour authentifier les propriétaires de ressources et obtenir des octrois d’autorisation.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-AuthorizationRequestMethods

Spécifie un tableau de méthodes de demande d’autorisation. Les valeurs valides sont : GET, POST. La valeur par défaut est GET.

Type:PsApiManagementAuthorizationRequestMethod[]
Valeurs acceptées:Get, Post, Head, Options, Trace, Put, Patch, Delete
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ClientAuthenticationMethods

Spécifie un tableau de méthodes d’authentification client. psdx_paramvalues De base et corps.

Type:PsApiManagementClientAuthenticationMethod[]
Valeurs acceptées:Basic, Body
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ClientId

Spécifie l’ID client de la console développeur qui est l’application cliente.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ClientRegistrationPageUrl

Spécifie le point de terminaison d’inscription du client pour inscrire les clients auprès du serveur d’autorisation et obtenir les informations d’identification du client.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ClientSecret

Spécifie la clé secrète client de la console développeur qui est l’application cliente.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Context

Spécifie un objet PsApiManagementContext.

Type:PsApiManagementContext
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-DefaultProfile

Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.

Type:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DefaultScope

Spécifie l’étendue par défaut du serveur d’autorisation.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Description

Spécifie une description pour un serveur d’autorisation.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-GrantTypes

Spécifie un tableau de types d’octroi. psdx_paramvalues

  • AuthorizationCode
  • ClientCredentials
  • Implicite
  • ResourceOwnerPassword
Type:PsApiManagementGrantType[]
Valeurs acceptées:AuthorizationCode, Implicit, ResourceOwnerPassword, ClientCredentials
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Name

Spécifie le nom du serveur d’autorisation à créer.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ResourceOwnerPassword

Spécifie le mot de passe du propriétaire de la ressource. Vous devez spécifier ce paramètre si ResourceOwnerPassword est spécifié par le paramètre GrantTypes.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ResourceOwnerUsername

Spécifie le nom d’utilisateur du propriétaire de la ressource. Vous devez spécifier ce paramètre si ResourceOwnerPassword est spécifié par le paramètre GrantTypes.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ServerId

Spécifie l’ID du serveur d’autorisation à créer.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-SupportState

Indique s’il faut prendre en charge le paramètre d’état.

Type:Nullable<T>[Boolean]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-TokenBodyParameters

Spécifie des paramètres de corps supplémentaires à l’aide application/x-www-form-urlencoded format.

Type:Hashtable
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-TokenEndpointUrl

Spécifie l’URL du point de terminaison de jeton utilisée par les clients pour obtenir des jetons d’accès en échange de la présentation des octrois d’autorisation ou des jetons d’actualisation.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

Entrées

Nullable<T>[[System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Sorties