Passer le contexte de l'appareil en utilisant l'accès limité dans Okta Identity Engine

L'accès limité vous permet de configurer Okta pour qu'il transmette le contexte de l'appareil à certaines applications SAML par le biais de l'assertion SAML échangée pendant l'authentification. Les applications peuvent ensuite utiliser ces informations pour limiter l'accès à certains comportements spécifiques à l'application, tels que les permissions de modifier ou de télécharger des fichiers depuis l'application.

Cette fonctionnalité est compatible avec les appareils Windows, macOS, iOS et Android. les intégrations d'applications SAML personnalisées et OIN sont capables d'utiliser l'attribut de contexte de l'appareil pour autoriser ou bloquer l'accès en fonction de vos configurations.

Avant de commencer

Pour plus d'informations, consultez Appareils gérés et sélectionnez la rubrique appropriée pour votre org.

Valeurs d'attribut prises en charge

Lorsque cette fonctionnalité est configurée, Okta transmet l'une des valeurs d'attribut suivantes à l'application externe dans l'assertion SAML, en fonction des Instructions d'attribut et de la politique d'authentification d'applications que vous avez configurée dans Okta.

Valeur de l'attribut

Définition

true L'appareil de l'utilisateur est géré tel que défini par la politique d'authentification d'applications Okta.
false L'appareil de l'utilisateur n'est pas géré tel que défini par la politique d'authentification d'applications Okta.
null Le contexte de l'appareil est inconnu car une ou deux des situations suivantes sont vraies :
  • L'attestation de gestion des appareils n'est pas activée pour le type d'appareil donné.
  • L'attestation de gestion des appareils n'est pas configurée dans la politique de connexion à l'application .

La valeur de l'attribut transmise à l'application externe est appliquée pendant la session.

Ajoutez une instruction d'attribut

  1. Si vous ne l'avez pas encore fait, créez une intégration d'application personnalisée ou ajoutez une intégration d'application OIN via Admin Console.
  2. Ajouter une Instructions d'attribut à l'intégration d'application. Pour plus d'informations, consultez Créer des intégrations d'application SAML. Vous pouvez ajouter la déclaration lors de la création d'une intégration d'application ou de la modification d'une intégration d'application existante.

Déclarations d'attribut

Ce processus varie en fonction de l'intégration d'application que vous créez ou modifiez.

Modifier une intégration d'application personnalisée

  1. Dans le Admin Dashboard, allez à Applications > Applications.

  2. Sélectionnez l'application SAML personnalisée que vous souhaitez modifier.

  3. Sélectionnez l'onglet Connexion. Dans la section Paramètres, sélectionnez Modifier.

  4. Développez la section Attributs pour afficher les Instructions d'attribut.

  5. Dans le champ Nom, saisissez le nom de l'attribut. La longueur maximum de ce champ est de 512 caractères et le nom de l'attribut doit être unique dans l'ensemble des instructions d'attributs d'utilisateur et de groupe.

  6. Sélectionnez le format de nom Unspecified.

  7. Dans le champ Valeur, saisissez device.profile.managed. Utilisez Langage d'expression Okta pour transformer la valeur selon les besoins de votre cas d'utilisation. La longueur maximale de ce champ est de 1 024 caractères.

Modifier une intégration d'application OIN

  1. Dans le Admin Dashboard, accédez à Applications > Applications.

  2. Sélectionnez l'intégration d'application OIN SAML.

  3. Sélectionnez l'onglet Authentification, puis sélectionnez Modifier.

  4. Faites défiler jusqu'à la section Instructions d'attribut.

  5. Dans le champ Nom, saisissez le nom de l'attribut. La longueur maximum de ce champ est de 512 caractères et le nom de l'attribut doit être unique dans l'ensemble des instructions d'attributs d'utilisateur et de groupe.

  6. Sélectionnez le format de nom Unspecified.

  7. Dans le champ Valeur, sélectionnez device.profile.managed. Utilisez Langage d'expression Okta pour transformer la valeur selon les besoins de votre cas d'utilisation. La longueur maximale de ce champ est de 1 024 caractères.

Transformer la valeur de l'attribut

Vous pouvez utiliser Okta Expression Language pour transformer la valeur selon les besoins de votre cas d'utilisation. Par exemple, pour mapper les termes Okta d'un contexte d'approbation d'appareil à des termes Salesforce pertinents, saisissez cette déclaration dans le champ Valeur :

device.profile.managed == true ? "HIGH ASSURANCE" : "STANDARD"

L'instruction précédente transforme les termes comme suit :

Attribut de contexte d'appareil Okta

Terme Salesforce

true HIGH ASSURANCE
false STANDARD
null STANDARD

Pour ajouter une ligne de déclarations supplémentaire, cliquez sur Ajouter un autre. Répétez cette opération jusqu'à ce que tous les attributs nécessaires soient définis.

Enregistrez vos modifications en cliquant sur Suivant, puis cliquez sur Terminer lorsque vous avez terminé.

Détails des instructions d'attribut

Voici une instruction d'attribut envoyée à une application externe via l'assertion SAML qui montre le contexte d'un appareil non approuvé :

<?xml version="1.0"?>
<saml2:AttributeStatement xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">
  <saml2:Attribute Name="device.profile.managed" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified">
    <saml2:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">
      false
    </saml2:AttributeValue>
  </saml2:Attribute>
</saml2:AttributeStatement>