SAML

Si vous utilisez un fournisseur d'identité basé sur le langage SAML, vous pouvez configurer App ID pour lancer une expérience de connexion unique (SSO). Dans ce type de flux, App ID agit en tant que fournisseur de services et fournit des jetons de sécurité pour vos utilisateurs actifs mensuels (MAU).

Comprendre le langage SAML

Security Assertion Markup Language (SAML) est une norme ouverte utilisée pour échanger des données d'authentification et d'autorisation entre le fournisseur qui fait valoir une identité et un fournisseur qui utilise ces informations d'identité. SAML 2.0 est basé sur XML et constitue un cadre bien établi pour les normes d'authentification et d'autorisation.

Le protocole SAML fournit un pont entre App ID (le fournisseur de services) et votre fournisseur d'identité. Lorsque le fournisseur d'identité authentifie un utilisateur, il crée des jetons de langage SAML qui contiennent des informations sur l'utilisateur, telles que son authentification, les attributs qui lui sont associés ou les paramètres d'autorisation. Consultez le tableau suivant pour obtenir des exemples.

Comprendre les types d'informations renvoyées dans un jeton SAML
Type d'information Exemples
Authentification Les utilisateurs peuvent s'authentifier à l'aide d'un mot de passe, en utilisant l'authentification multi-facteur ou une autre méthode.
Attributs Tout attribut, par exemple les groupes auxquels ils appartiennent ou une préférence quelconque.
Décisions d'autorisation Occasionnellement, les utilisateurs peuvent obtenir plus ou moins de droits que d'autres.

A quoi ressemble le flux ?

Bien que l'infrastructure SAML soit utilisée pour authentifier l'utilisateur, App ID utilise encore un protocole OIDC plus moderne pour échanger des jetons de sécurité avec votre application. Examinez l'image suivante pour voir un flux d'informations détaillé.

SAML flux d'authentification de l'entreprise Comment fonctionne un flux d'authentification de l'entreprise
SAML

  1. Un utilisateur accède à la page de connexion ou à une ressource restreinte de son application, qui initie une requête vers le point de terminaison App ID /authorization par l'intermédiaire d'un SDK ou d'une API App ID. Si l'utilisateur n'est pas autorisé, le flux d'authentification commence par une redirection vers App ID.
  2. App ID génère une demande d'authentification SAML (AuthNRequest) et le navigateur redirige automatiquement l'utilisateur vers le fournisseur d'identité SAML.
  3. Le fournisseur d'identité analyse la demande SAML, authentifie l'utilisateur et génère une réponse SAML avec ses assertions.
  4. Le fournisseur d'identité redirige l'utilisateur et la réponse vers App ID avec la réponse SAML.
  5. Si l'authentification réussit, App ID crée des jetons d'accès et d'identité qui représentent l'autorisation et l'authentification d'un utilisateur et les renvoie à l'application. Si l'authentification échoue, App ID renvoie le code d'erreur du fournisseur d'identité à l'application.
  6. L'utilisateur a accès à l'application ou aux ressources protégées.

Comment la connexion SSO modifie-t-elle le flux ?

Le flux de travaux pour la connexion unique (SSO) est similaire. La seule différence par rapport au flux de travaux présenté intervient à l'étape 3 de la section précédente. Lorsque la connexion unique est activée, avant toute demande d'authentification adressée à l'utilisateur, le fournisseur d'identité vérifie si un utilisateur dispose déjà d'une session d'authentification établie. Dans l'affirmative, l'utilisateur ne reçoit pas de demande d'authentification et le flux continue normalement. Si aucune session SSO n'est disponible, l'utilisateur est redirigé vers une page de connexion. Il peut également être redirigé si votre fournisseur d'identité ne peut pas se conformer aux exigences d'authentification définies dans la demande d'App ID avec ce qu'il utilise pour établir la session SSO. Par exemple, si votre fournisseur d'identité établit une session SSO d'utilisateur en recourant à la biométrie, l'authentification par défaut d'App ID doit être modifiée. Par défaut, App ID s'attend à ce que les utilisateurs soient authentifiés par mot de passe via HTTPS : urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport.

Comprendre les assertions

Lorsque l'assertion SAML est renvoyée à App ID, le service fédère l'identité de l'utilisateur et génère les jetons appropriés. Si l'assertion SAML correspond à l'une des revendications OIDC standard, elle est automatiquement ajoutée au jeton d'identité. Les assertions sans correspondance sont ignorées par défaut. Si votre fournisseur SAML renvoie d'autres assertions, il est possible de configurer App ID de sorte à injecter les informations dans vos jetons. Mais veillez à ne pas ajouter plus d'informations que nécessaire à vos jetons, car ils sont généralement envoyés dans des en-têtes HTTP et limités.

Revendications OIDC standard qu'App ID tente de mapper à votre assertion :

  • name
  • email
  • locale
  • picture

Si une ou plusieurs de ces valeurs changent du côté du fournisseur d'identité, les nouvelles valeurs sont disponibles après reconnexion de l'utilisateur.

Quel est le format attendu par App ID pour une assertion SAML ?

Le service s'attend à ce qu'une assertion SAML ressemble à l'exemple ci-dessous.

<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ID="s2202bbbbafa9d270d1c15990b738f4ab36139d463" InResponseTo="_e4a78780-35da-012e-8ea7-0050569200d8" Version="2.0" IssueInstant="2011-03-21T11:22:02Z" Destination="https://example.example.com/">
  <saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">idp_entityId</saml:Issuer>
  <samlp:Status xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
    <samlp:StatusCode  xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"Value="urn:oasis:names:tc:SAML:2.0:status:Success"/>
  </samlp:Status>
  <saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="2.0" ID="pfx539c9774-de5c-5f52-0c3f-b1c2e2697a89" IssueInstant="2018-01-29T13:02:58Z" xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
    <saml:Issuer>idp_entityId</saml:Issuer>
    <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
      <ds:SignedInfo>
        <ds:CanonicalizationMethod Algorithm="one_of_supported_algo"/>
        <ds:SignatureMethod Algorithm="one_of_supported_algo"/>
        <ds:Reference URI="#pfx539c9774-de5c-5f52-0c3f-b1c2e2697a89">
          <ds:Transforms>
            <ds:Transform Algorithm="one_of_supported_algo"/>
            <ds:Transform Algorithm="one_of_supported_algo"/>
          </ds:Transforms>
          <ds:DigestMethod Algorithm="one_of_supported_algo"/>
          <ds:DigestValue>huywDPPfOEGyyzE7d5hjOG97p7FDdGrjoSfes6RB19g=</ds:DigestValue>
        </ds:Reference>
      </ds:SignedInfo>
 <ds:SignatureValue>BAwNZFgWF2oxD1ux0WPfeHnzL+IWYqGhkM9DD28nI9v8XtPN8tqmIb5y4bomaYknmNpWYn7TgNO2Rn/XOq+N9fTZXO2RybaC49iF+zWibRIcNwFKCCpDL6H6jA5eqJX2YKBR+K6Yt2JPoUIRLmqdgm2lMr4Nwq1KYcSzQ/yoV5W0SN/V5t8EfctFoaXVPdtfHVXkwqHeufo+L4gobFt9NRTzXB0SQEClA1L8hQ+/LhY4l46k1D0c34iWjVLZr+ecQyubf7rekOG/R7DjWCFMTke822dR+eJTPWFsHGSPWCDDHFYqB4QMinTvUnsngjY3AssPqIOjeUxjL3p+GXn8IQ==</ds:SignatureValue>
    </ds:Signature>
    <saml:Subject>
      <saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">JohnDoe@gmail.com</saml:NameID>
    </saml:Subject>
    <saml:Conditions NotBefore="2018-01-29T12:59:58Z" NotOnOrAfter="2018-01-29T13:05:58Z">
    </saml:Conditions>
</samlp:Response>

Quels types d'algorithme sont pris en charge par App ID ?

App ID utilise l'algorithme RSA-SHA256 pour traiter les signatures numériques XML.

Configuration de fournisseurs d'identité SAML à utiliser avec App ID

Vous pouvez configurer les fournisseurs d'identité SAML pour qu'ils travaillent avec App ID en fournissant des métadonnées de App ID à votre fournisseur d'identité et des métadonnées de votre fournisseur d'identité à App ID.

Fourniture de métadonnées à votre fournisseur d'identité

Pour configurer votre application, vous devez fournir des informations à un fournisseur d'identité compatible avec SAML. Ces informations sont échangées via un fichier XML de métadonnées qui comporte également des données de configuration utilisées pour établir le caractère de fiabilité.

Vous ne pouvez pas activer SAML tant qu'il n'est pas configuré comme fournisseur d'identité.

  1. Dans l'onglet Gérer du tableau de bord App ID, cliquez sur Editer dans la ligne SAML pour configurer vos paramètres.

  2. Cliquez sur Télécharger le fichier de métadonnées SAML. Votre fournisseur d'identité attend les informations suivantes du fichier.

    Les informations contenues dans votre fichier de métadonnées
    Variable Description
    EntityID Identificateur qui permet au fournisseur d'identité de savoir que App ID a émis la demande SAML.
    Location URL Emplacement où le fournisseur d'identité envoie les assertions SAML après l'authentification d'un utilisateur.
    Binding Les instructions sur la façon dont le fournisseur d'identité doit envoyer la réponse SAML.
    NameID Format Comment le fournisseur d'identité sait quel format d'identifiant il doit envoyer dans l'objet d'une assertion et comment App ID identifie les utilisateurs. L'ID doit prendre la forme suivante : &lt;saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"&gt;.
    WantAssertionsSigned La façon dont un fournisseur d'identité vérifie s'il doit signer l'assertion. Le service attend une assertion signée mais ne prend pas en charge les assertions chiffrées.
    KeyDescriptor Certificats de chiffrement et de signature de SAML pouvant être utilisés pour configurer votre fournisseur d'identité afin de vérifier la demande SAML signée et chiffrer la réponse.
  3. Indiquez les données nécessaires à votre fournisseur d'identité. Si ce dernier prend en charge le téléchargement du fichier de métadonnées, vous pouvez procéder de la sorte. Si ce n'est pas le cas, configurez manuellement les propriétés. Les fournisseurs d'identité n'utilisant pas tous les mêmes propriétés, il est possible que vous ne les utilisiez pas toutes.

    Les noms de propriété peuvent varier d'un fournisseur d'identité à un autre.

  4. Faites basculer SAML 2.0 Federation sur Activé.

Fourniture de métadonnées à App ID

Vous pouvez obtenir des données de votre fournisseur d'identité et les fournir à App ID. Vous pouvez initier la connexion à vos applications à partir d' IBM Cloud ou de votre fournisseur d'identité.

Fournir des métadonnées dans la console

Pour vous connecter à vos applications à partir de l'interface utilisateur IBM Cloud, procédez comme suit.

  1. Accédez à l'onglet SAML 2.0 du tableau de bord App ID.

  2. Ajoutez le nom du fournisseur. Nom par défaut : SAML.

  3. Entrez les métadonnées suivantes, obtenues du fournisseur d'identité à la section Fournir des métadonnées à partir d'un fournisseur d'identité SAML.

    Les informations qui doivent être fournies à App ID
    Variable Description
    Sign-in URL URL vers laquelle l'utilisateur est redirigé pour l'authentification. Elle est hébergée par votre fournisseur d'identité SAML.
    Entity ID Nom global unique d'un fournisseur d'identité SAML.
    Primary certificate Certificat émis par votre fournisseur d'identité SAML. Utilisé pour la signature et la validation des assertions SAML. Tous les fournisseurs sont différents, mais vous devriez pouvoir télécharger le certificat signataire depuis votre fournisseur d'identité. Le certificat doit être au format .pem.
  4. Facultatif : Indiquez un certificat secondaire à utiliser en cas d'échec de validation de la signature pour le certificat principal. Si la clé de signature reste la même, App ID ne bloque pas l'authentification de certificats arrivés à expiration.

  5. Cliquez sur Sauvegarder.

Vous souhaitez définir un contexte d'authentification ? Vous pouvez le faire à l'aide de l'API.

Configuration de la connexion IdP-initiated dans la console

En option, si vous souhaitez vous connecter à vos applications sur IBM Cloud à partir de l'interface utilisateur de votre fournisseur d'identité, vous pouvez activer la connexion IdP-initiated.

Suivez les étapes 1 à 4 de la section Fournir des métadonnées dans la console. Complétez ensuite le processus suivant.

  1. Activez la connexion initiée parIdP.
  2. Saisissez la redirection IdP URL.
  3. Cliquez sur Sauvegarder.

Fournir des métadonnées avec l'API

  1. Consultez votre configuration SAML actuelle, y compris votre contexte d'authentification et vos certificats, en effectuant une requête GET vers le point de terminaison de l'API /saml.

    Exemple de code :

    curl --request GET \
    https://us-south.appid.cloud.ibm.com/management/v4/<tenantID>/config/idps/saml \
    --header `Accept: application/json`
    

    Exemple de sortie :

    {
       "isActive": true,
       "config": {
       "entityID": "https://example.com/saml2/metadata/706634",
       "signInUrl": "https://example.com/saml2/sso-redirect/706634",
       "certificates": [
          "certificate-example-pem-format"
       ],
       "displayName": "my saml example",
       "authnContext": {
          "class": [
             "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"
          ],
          "comparison": "exact"
       }
       }
    }
    
  2. Créez votre configuration SAML en remplaçant les valeurs de l'exemple suivant par les informations de votre fournisseur. Les valeurs affichées dans l'exemple sont obligatoires, mais vous pouvez choisir d'inclure plus d'informations, comme indiqué dans le tableau.

    "config": {
       "authnContext": {
       "class": [
          "urn:oasis:names:tc:SAML:2.0:ac:classes:YourChosenClassValue",
          "urn:oasis:names:tc:SAML:2.0:ac:classes:YourOtherChosenClassValue"
       ],
       "comparison": "sampleComparisonValue"}
       "entityID": "https://example.com/saml2/metadata/706634",
       "signInUrl": "https://example.com/saml2/sso-redirect/706634",
       "certificates": [
       "primary-certificate-example-pem-format"
       "secondary-certificate-example-pem-format"
       ],
       "displayName": "my saml example",
       "signRequest": true ,
       "encryptResponse": true
    }
    
    SAML variables de configuration
    Variable Description
    signInUrl URL vers laquelle l'utilisateur est redirigé pour l'authentification. Elle est hébergée par votre fournisseur d'identité SAML.
    entityID Nom global unique d'un fournisseur d'identité SAML.
    displayName Nom que vous attribuez à votre configuration SAML.
    primary-certificate-example-pem-format Certificat émis par votre fournisseur d'identité SAML. Utilisé pour la signature et la validation des assertions SAML. Tous les fournisseurs sont différents, mais vous devriez pouvoir télécharger le certificat signataire depuis votre fournisseur d'identité. Le certificat doit être au format .pem.
    Facultatif : secondary-certificate-example-pem-format Le certificat de sauvegarde émis par votre fournisseur d'identité SAML. Il est utilisé si la validation de la signature échoue avec le certificat principal. Remarque : si la clé de signature reste la même, App ID ne bloque pas l'authentification des certificats expirés.
    Facultatif : authnContext Le contexte d'authentification est utilisé pour vérifier la qualité de l'authentification et des assertions SAML. Vous pouvez ajouter un contexte d'authentification en ajoutant un tableau de classes et une chaîne de comparaison à votre code. Assurez-vous d'actualiser les paramètres class et comparison avec vos valeurs. Par exemple, un paramètre class pourrait ressembler à urn:oasis:names:tc:SAML:2.0:ac:classes:YourChosenClassValue.
    Facultatif : signRequest L'indicateur signRequest permet d'envoyer une demande SAML signée à un fournisseur d'identité qui est signée à l'aide de la clé privée de signature SAML. Pour configurer votre fournisseur d'identité SAML pour recevoir une demande signée, vous avez besoin du certificat de signature du fichier de métadonnées que vous pouvez télécharger dans la zone KeyDescriptor use="signing". Par défaut, la signature de la demande est désactivée (off).
    Facultatif : encryptResponse L'indicateur encryptResponse vous permet de recevoir une réponse chiffrée de votre fournisseur d'identité dans le cadre de la demande d'authentification. Pour configurer le fournisseur d'identité SAML pour envoyer une réponse chiffrée, vous devez détenir le certificat de chiffrement qui se trouve dans le fichier de métadonnées dans la zone KeyDescriptor use="encryption". Par défaut, le chiffrement de la réponse est désactivé (off).
  3. Faites une demande PUT au point de terminaison de l'API /saml pour fournir à App ID la configuration que vous avez créée à l'étape 2. Consultez l'exemple suivant pour voir à quoi pourrait ressembler votre demande.

    curl --request PUT \
    https://us-south.appid.cloud.ibm.com/management/v4/<tenantID>/config/idps/saml \
    --header `Accept: application/json` \
    --data \
    {
       "isActive": true,
       "config": {
       "entityID": "https://example.com/saml2/metadata/706634",
       "signInUrl": "https://example.com/saml2/sso-redirect/706634",
       "certificates": [
          "primary-certificate-example-pem-format"
       ],
       "displayName": "my saml example",
       }
    }
    

Configuration de la connexion IdP-initiated avec l'API

Pour configurer IdP-initiated login, suivez les étapes suivantes.

  1. Consultez votre configuration SAML actuelle, y compris votre contexte d'authentification et vos certificats, en effectuant une requête GET vers le point de terminaison de l'API /saml.

    Exemple de code :

    curl --request GET \
    https://us-south.appid.cloud.ibm.com/management/v4/<tenantID>/config/idps/saml \
    --header `Accept: application/json`
    

    Exemple de sortie :

    {
       "isActive": true,
       "config": {
       "entityID": "https://example.com/saml2/metadata/706634",
       "signInUrl": "https://example.com/saml2/sso-redirect/706634",
       "certificates": [
          "certificate-example-pem-format"
       ],
       "displayName": "my saml example",
       "authnContext": {
          "class": [
             "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"
          ],
          "comparison": "exact"
       }
       }
    }
    
  2. Créez votre configuration SAML en remplaçant les valeurs de l'exemple suivant par les informations de votre fournisseur. Les valeurs affichées dans l'exemple sont obligatoires, mais vous pouvez choisir d'inclure plus d'informations, comme indiqué dans le tableau.

    "config": {
       "authnContext": {
       "class": [
          "urn:oasis:names:tc:SAML:2.0:ac:classes:YourChosenClassValue",
          "urn:oasis:names:tc:SAML:2.0:ac:classes:YourOtherChosenClassValue"
       ],
       "comparison": "sampleComparisonValue"
       },
       "idpInitEnabled": true,
       "idpRedirectUrl": "https://example.com/redirect/endpoint",
       "entityID": "https://example.com/saml2/metadata/706634",
       "signInUrl": "https://example.com/saml2/sso-redirect/706634",
       "certificates": [
       "primary-certificate-example-pem-format"
       "secondary-certificate-example-pem-format"
       ],
       "displayName": "my saml example",
       "signRequest": true ,
       "encryptResponse": true
    }
    
    SAML variables de configuration
    Variable Description
    signInUrl URL vers laquelle l'utilisateur est redirigé pour l'authentification. Elle est hébergée par votre fournisseur d'identité SAML.
    entityID Nom global unique d'un fournisseur d'identité SAML.
    displayName Nom que vous attribuez à votre configuration SAML.
    primary-certificate-example-pem-format Certificat émis par votre fournisseur d'identité SAML. Utilisé pour la signature et la validation des assertions SAML. Tous les fournisseurs sont différents, mais vous devriez pouvoir télécharger le certificat signataire depuis votre fournisseur d'identité. Le certificat doit être au format .pem.
    DefaultRelayState Valeur initiale de RelayState. Cette variable est configurée dans les paramètres de votre fournisseur d'identité. Cette variable peut être utilisée pour la redirection URL au lieu de idpRedirectUrl lors des demandes SAML de votre fournisseur d'identité. Si vous définissez les deux variables, la valeur de DefaultRelayState est prioritaire. IdP-initiated la connexion échoue si vous ne définissez pas l'une de ces variables.
    idpInitEnabled Valeur booléenne indiquant si vous souhaitez activer la connexion initiée par IdP.
    idpRedirectUrl La valeur de ce champ peut être null, une chaîne vide ou une redirection http ou https valide URL. Note: Si la valeur de ce champ est nulle, vous devez définir le site DefaultRelayState comme étant la redirection URL. Si vous définissez les deux variables, la valeur de DefaultRelayState est prioritaire. IdP-initiated la connexion échoue si vous ne définissez pas l'une de ces variables.
    Facultatif : secondary-certificate-example-pem-format Le certificat de sauvegarde émis par votre fournisseur d'identité SAML. Il est utilisé si la validation de la signature échoue avec le certificat principal. Remarque : si la clé de signature reste la même, App ID ne bloque pas l'authentification des certificats expirés.
    Facultatif : authnContext Le contexte d'authentification est utilisé pour vérifier la qualité de l'authentification et des assertions SAML. Vous pouvez ajouter un contexte d'authentification en ajoutant un tableau de classes et une chaîne de comparaison à votre code. Assurez-vous d'actualiser les paramètres class et comparison avec vos valeurs. Par exemple, un paramètre class pourrait ressembler à urn:oasis:names:tc:SAML:2.0:ac:classes:YourChosenClassValue.
    Facultatif : signRequest L'indicateur signRequest permet d'envoyer une demande SAML signée à un fournisseur d'identité qui est signée à l'aide de la clé privée de signature SAML. Pour configurer votre fournisseur d'identité SAML pour recevoir une demande signée, vous avez besoin du certificat de signature du fichier de métadonnées que vous pouvez télécharger dans la zone KeyDescriptor use="signing". Par défaut, la signature de la demande est désactivée (off).
    Facultatif : encryptResponse L'indicateur encryptResponse vous permet de recevoir une réponse chiffrée de votre fournisseur d'identité dans le cadre de la demande d'authentification. Pour configurer le fournisseur d'identité SAML pour envoyer une réponse chiffrée, vous devez détenir le certificat de chiffrement qui se trouve dans le fichier de métadonnées dans la zone KeyDescriptor use="encryption". Par défaut, le chiffrement de la réponse est désactivé (off).
  3. Faites une demande PUT au point de terminaison de l'API /saml pour fournir à App ID la configuration que vous avez créée à l'étape 2. Consultez l'exemple suivant pour voir à quoi pourrait ressembler votre demande.

    curl --request PUT \
    https://us-south.appid.cloud.ibm.com/management/v4/<tenantID>/config/idps/saml \
    --header `Accept: application/json` \
    --data \
       {
         "isActive": true,
         "config": {
             "entityID": "https://example.com/saml2/metadata/706634",
             "signInUrl": "https://example.com/saml2/sso-redirect/706634",
             "certificates": [
             "certificate-example-pem-format"
             ],
             "displayName": "my saml example",
             "authnContext": {
                 "class": [
                     "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"
                 ],
             "comparison": "exact"
             },
             "idpInitEnabled": true,
             "idpRedirectUrl": "https://example.com/redirect/endpoint",
         }
    }
    

Test de votre configuration

Vous pouvez tester la configuration entre votre fournisseur d'identité SAML et App ID.

  1. Assurez-vous que vous avez sauvegardé votre configuration.
  2. Accédez à l'onglet SAML 2.0 du tableau de bord App ID et cliquez sur Test. Un nouvel onglet s'ouvre.
  3. Connectez-vous avec un utilisateur que votre fournisseur d'identité a déjà authentifié.
  4. Une fois le formulaire complété, vous êtes redirigé vers une autre page.
    • Authentification réussie : La connexion entre App ID et le fournisseur d'identité fonctionne correctement. La page affiche des jetons d'accès et d'identité valides.
    • Echec de l'authentification : La connexion est interrompue. La page affiche les erreurs et le fichier XML de réponse SAML.

L'infrastructure SAML prend en charge plusieurs profils, flux et configurations, ce qui signifie que votre fournisseur d'identité doit être configuré correctement. Si vous rencontrez des problèmes, vérifiez les raisons courantes pour lesquelles votre demande d'authentification peut échouer ou consultez la spécification SAML pour obtenir des codes d'erreur détaillés.