Création et gestion d'un fournisseur d'identité SAML pour un groupe d'utilisateurs (AWS CLI et API AWS)
Utilisez les commandes suivantes pour créer et gérer un fournisseur d'identité SAML.
Pour créer un fournisseur d'identité et charger un document de métadonnées
-
AWS CLI:
aws cognito-idp create-identity-provider
Exemple avec fichier de métadonnées :
aws cognito-idp create-identity-provider --user-pool-id
<user_pool_id>
--provider-name=SAML_provider_1 --provider-type SAML --provider-details file:///details.json --attribute-mapping email=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddressOù
details.json
contient :{ "MetadataFile": "
<SAML metadata XML>
" }Note Si
<SAML metadata XML>
contient des guillemets ("
), ils doivent être placés dans une séquence d'échappement (\"
).Exemple avec URL de métadonnées :
aws cognito-idp create-identity-provider --user-pool-id
<user_pool_id>
--provider-name=SAML_provider_1 --provider-type SAML --provider-details MetadataURL=<metadata_url>
--attribute-mapping email=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress -
API AWS : CreateIdentityProvider
Pour charger un nouveau document de métadonnées pour un fournisseur d'identité
-
AWS CLI:
aws cognito-idp update-identity-provider
Exemple avec fichier de métadonnées :
aws cognito-idp update-identity-provider --user-pool-id
<user_pool_id>
--provider-name=SAML_provider_1 --provider-details file:///details.json --attribute-mapping email=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddressOù
details.json
contient :{ "MetadataFile": "
<SAML metadata XML>
" }Note Si
<SAML metadata XML>
contient des guillemets ("
), ils doivent être placés dans une séquence d'échappement (\"
).Exemple avec URL de métadonnées :
aws cognito-idp update-identity-provider --user-pool-id
<user_pool_id>
--provider-name=SAML_provider_1 --provider-details MetadataURL=<metadata_url>
--attribute-mapping email=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress -
API AWS : UpdateIdentityProvider
Pour obtenir des informations sur un fournisseur d'identité spécifique
-
AWS CLI:
aws cognito-idp describe-identity-provider
aws cognito-idp describe-identity-provider --user-pool-id
<user_pool_id>
--provider-name=SAML_provider_1 -
API AWS : DescribeIdentityProvider
Pour répertorier des informations sur tous les fournisseurs d'identité
-
AWS CLI:
aws cognito-idp list-identity-providers
Exemple :
aws cognito-idp list-identity-providers --user-pool-id
<user_pool_id>
--max-results 3 -
API AWS : ListIdentityProviders
Pour supprimer un IdP
-
AWS CLI:
aws cognito-idp delete-identity-provider
aws cognito-idp delete-identity-provider --user-pool-id
<user_pool_id>
--provider-name=SAML_provider_1 -
API AWS : DeleteIdentityProvider