Identity Provider - Create Or Update
Crée ou met à jour la configuration IdentityProvider.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders/{identityProviderName}?api-version=2021-08-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
identity
|
path | True |
Identificateur de type de fournisseur d’identité. |
|
resource
|
path | True |
string |
Nom du groupe de ressources. |
service
|
path | True |
string minLength: 1maxLength: 50 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
Nom du service Gestion des API. |
subscription
|
path | True |
string |
Informations d’identification d’abonnement qui identifient de manière unique l’abonnement Microsoft Azure. L’ID d’abonnement fait partie de l’URI de chaque appel de service. |
api-version
|
query | True |
string |
Version de l’API à utiliser avec la demande cliente. |
En-tête de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
If-Match |
string |
ETag de l’entité. Non obligatoire lors de la création d’une entité, mais obligatoire lors de la mise à jour d’une entité. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
properties.clientId | True |
string minLength: 1 |
ID client de l’application dans le fournisseur d’identité externe. Il s’agit de l’ID d’application pour la connexion Facebook, l’ID client pour la connexion Google, l’ID d’application pour Microsoft. |
properties.clientSecret | True |
string minLength: 1 |
Clé secrète client de l’application dans le fournisseur d’identité externe, utilisée pour authentifier la demande de connexion. Par exemple, il s’agit du secret d’application pour la connexion Facebook, de la clé API pour la connexion Google, de la clé publique pour Microsoft. Cette propriété ne sera pas remplie sur les opérations « GET » ! Utilisez la requête POST « /listSecrets » pour obtenir la valeur. |
properties.allowedTenants |
string[] |
Liste des locataires autorisés lors de la configuration de la connexion Azure Active Directory. |
|
properties.authority |
string |
Nom d’hôte du point de terminaison de découverte OpenID Connect pour AAD ou AAD B2C. |
|
properties.passwordResetPolicyName |
string minLength: 1 |
Nom de la stratégie de réinitialisation de mot de passe. S’applique uniquement au fournisseur d’identité AAD B2C. |
|
properties.profileEditingPolicyName |
string minLength: 1 |
Nom de la stratégie d’édition de profil. S’applique uniquement au fournisseur d’identité AAD B2C. |
|
properties.signinPolicyName |
string minLength: 1 |
Nom de la stratégie de connexion. S’applique uniquement au fournisseur d’identité AAD B2C. |
|
properties.signinTenant |
string |
TenantId à utiliser au lieu de Common lors de la connexion à Active Directory |
|
properties.signupPolicyName |
string minLength: 1 |
Nom de la stratégie d’inscription. S’applique uniquement au fournisseur d’identité AAD B2C. |
|
properties.type |
Identificateur de type de fournisseur d’identité. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Le fournisseur d’identité existant a été mis à jour. En-têtes ETag: string |
|
201 Created |
La configuration IdentityProvider a été créée avec succès. En-têtes ETag: string |
|
Other Status Codes |
Réponse d’erreur décrivant pourquoi l’opération a échoué. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
ApiManagementCreateIdentityProvider
Exemple de requête
PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/identityProviders/facebook?api-version=2021-08-01
{
"properties": {
"clientId": "facebookid",
"clientSecret": "facebookapplicationsecret"
}
}
Exemple de réponse
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/identityProviders/Facebook",
"type": "Microsoft.ApiManagement/service/identityProviders",
"name": "Facebook",
"properties": {
"clientId": "facebookid",
"type": "facebook"
}
}
{
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/identityProviders/Facebook",
"type": "Microsoft.ApiManagement/service/identityProviders",
"name": "Facebook",
"properties": {
"clientId": "facebookid",
"type": "facebook"
}
}
Définitions
Nom | Description |
---|---|
Error |
Contrat de champ d’erreur. |
Error |
Réponse d’erreur. |
Identity |
Détails du fournisseur d’identité. |
Identity |
Détails du fournisseur d’identité. |
Identity |
Identificateur de type de fournisseur d’identité. |
ErrorFieldContract
Contrat de champ d’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Code d’erreur au niveau de la propriété. |
message |
string |
Représentation lisible par l’homme de l’erreur au niveau de la propriété. |
target |
string |
Nom de la propriété. |
ErrorResponse
Réponse d’erreur.
Nom | Type | Description |
---|---|---|
error.code |
string |
Code d’erreur défini par le service. Ce code sert de sous-état pour le code d’erreur HTTP spécifié dans la réponse. |
error.details |
Liste des champs non valides envoyés dans la demande, en cas d’erreur de validation. |
|
error.message |
string |
Représentation lisible par l’homme de l’erreur. |
IdentityProviderContract
Détails du fournisseur d’identité.
Nom | Type | Description |
---|---|---|
id |
string |
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
Nom de la ressource |
properties.allowedTenants |
string[] |
Liste des locataires autorisés lors de la configuration de la connexion Azure Active Directory. |
properties.authority |
string |
Nom d’hôte du point de terminaison de découverte OpenID Connect pour AAD ou AAD B2C. |
properties.clientId |
string minLength: 1 |
ID client de l’application dans le fournisseur d’identité externe. Il s’agit de l’ID d’application pour la connexion Facebook, l’ID client pour la connexion Google, l’ID d’application pour Microsoft. |
properties.clientSecret |
string minLength: 1 |
Clé secrète client de l’application dans le fournisseur d’identité externe, utilisée pour authentifier la demande de connexion. Par exemple, il s’agit du secret d’application pour la connexion Facebook, de la clé API pour la connexion Google, de la clé publique pour Microsoft. Cette propriété ne sera pas remplie sur les opérations « GET » ! Utilisez la requête POST « /listSecrets » pour obtenir la valeur. |
properties.passwordResetPolicyName |
string minLength: 1 |
Nom de la stratégie de réinitialisation de mot de passe. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.profileEditingPolicyName |
string minLength: 1 |
Nom de la stratégie d’édition de profil. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.signinPolicyName |
string minLength: 1 |
Nom de la stratégie de connexion. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.signinTenant |
string |
TenantId à utiliser au lieu de Common lors de la connexion à Active Directory |
properties.signupPolicyName |
string minLength: 1 |
Nom de la stratégie d’inscription. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.type |
Identificateur de type de fournisseur d’identité. |
|
type |
string |
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts » |
IdentityProviderCreateContract
Détails du fournisseur d’identité.
Nom | Type | Description |
---|---|---|
id |
string |
ID de ressource complet pour la ressource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
Nom de la ressource |
properties.allowedTenants |
string[] |
Liste des locataires autorisés lors de la configuration de la connexion Azure Active Directory. |
properties.authority |
string |
Nom d’hôte du point de terminaison de découverte OpenID Connect pour AAD ou AAD B2C. |
properties.clientId |
string minLength: 1 |
ID client de l’application dans le fournisseur d’identité externe. Il s’agit de l’ID d’application pour la connexion Facebook, l’ID client pour la connexion Google, l’ID d’application pour Microsoft. |
properties.clientSecret |
string minLength: 1 |
Clé secrète client de l’application dans le fournisseur d’identité externe, utilisée pour authentifier la demande de connexion. Par exemple, il s’agit du secret d’application pour la connexion Facebook, de la clé API pour la connexion Google, de la clé publique pour Microsoft. Cette propriété ne sera pas remplie sur les opérations « GET » ! Utilisez la requête POST « /listSecrets » pour obtenir la valeur. |
properties.passwordResetPolicyName |
string minLength: 1 |
Nom de la stratégie de réinitialisation de mot de passe. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.profileEditingPolicyName |
string minLength: 1 |
Nom de la stratégie d’édition de profil. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.signinPolicyName |
string minLength: 1 |
Nom de la stratégie de connexion. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.signinTenant |
string |
TenantId à utiliser au lieu de Common lors de la connexion à Active Directory |
properties.signupPolicyName |
string minLength: 1 |
Nom de la stratégie d’inscription. S’applique uniquement au fournisseur d’identité AAD B2C. |
properties.type |
Identificateur de type de fournisseur d’identité. |
|
type |
string |
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts » |
IdentityProviderType
Identificateur de type de fournisseur d’identité.
Valeur | Description |
---|---|
aad |
Azure Active Directory en tant que fournisseur d’identité. |
aadB2C |
Azure Active Directory B2C en tant que fournisseur d’identité. |
Facebook en tant que fournisseur d’identité. |
|
Google en tant que fournisseur d’identité. |
|
microsoft |
Microsoft Live en tant que fournisseur d’identité. |
Twitter en tant que fournisseur d’identité. |