La date de fin de vie (EOL) de Rules et Hooks est fixée au 18 novembre 2026, et ils ne sont plus offerts aux nouveaux locataires créés à compter du 16 octobre 2023. Les locataires existants avec des Hooks actifs conserveront l’accès au produit Hooks jusqu’à la fin de vie.Nous vous recommandons fortement d’utiliser Actions pour étendre les fonctionnalités d’Auth0. Avec Actions, vous avez accès à des informations de type détaillées, à de la documentation intégrée et à des packages
npm publics, et vous pouvez connecter des intégrations externes qui améliorent votre expérience globale en matière d’extensibilité. Pour en savoir plus sur ce qu’offre Actions, consultez Comprendre le fonctionnement d’Auth0 Actions.Pour vous aider dans votre migration, nous offrons des guides pour migrer de Rules vers Actions et migrer de Hooks vers Actions. Nous avons également une page dédiée, Passer à Actions, qui présente des comparaisons de fonctionnalités, une démonstration d’Actions et d’autres ressources pour vous accompagner tout au long de votre migration.Pour en savoir plus sur la dépréciation de Rules et Hooks, consultez notre billet de blogue : Préparer la fin de vie de Rules et Hooks.context stocke des renseignements contextuels sur la transaction d’authentification en cours, comme l’adresse IP de l’utilisateur, l’application ou l’emplacement.
Si vous modifiez le contenu du jeton à l’aide de l’objet context dans une Rule, vos modifications seront reflétées dans les jetons une fois que toutes les Rules auront fini de s’exécuter. Si votre application exige aussi ou le consentement de l’utilisateur, l’utilisateur sera invité avant que les modifications apportées au jeton soient disponibles.
Propriétés
context.
| Propriété | Description |
|---|---|
context.tenant | Une chaîne contenant le nom du locataire. |
context.clientID | L’ID client de l’application à laquelle l’utilisateur se connecte. |
context.clientName | Le nom de l’application (tel que défini dans l’Auth0 Dashboard). |
context.clientMetadata | Un objet contenant d’autres propriétés de l’application. Ses clés et ses valeurs sont des chaînes. |
context.connectionID | Une chaîne contenant l’identifiant unique de la connexion. |
context.connection | Le nom de la connexion utilisée pour authentifier l’utilisateur (par exemple : twitter ou some-g-suite-domain) |
context.connectionStrategy | Le type de connexion. Pour une connexion sociale, connectionStrategy === connection. Pour les connexions d’entreprise, la stratégie est waad (Windows Azure AD), ad (Active Directory/LDAP), auth0 (connexions de base de données), et ainsi de suite. |
context.connectionOptions | Un objet représentant les options définies pour la connexion. connectionOptions.tenant_domain est une chaîne contenant le domaine utilisé pour l’authentification dans le cas d’une connexion d’entreprise.connectionOptions.domain_aliases est un tableau contenant les domaines facultatifs enregistrés comme alias, en plus du domaine principal (spécifié dans la propriété connectionOptions.tenant_domain). |
context.connectionMetadata | Objet représentant les métadonnées définies pour la connexion. Ses clés et ses valeurs sont des chaînes de caractères. |
context.samlConfiguration | Un objet qui contrôle le comportement des points de terminaison SAML et WS-Fed. Utile pour le mappage avancé des claims et l’enrichissement des jetons (disponible uniquement pour le protocole samlp et wsfed). |
context.protocol | Le protocole d’authentification. Valeurs possibles :
|
context.riskAssessment | Un objet contenant des scores spécifiques (faible, moyen, élevé, neutre) attribués aux évaluateurs de tentatives de connexion à haut risque. Consultez Personnaliser la MFA adaptative avec des Rules. |
context.stats | Un objet contenant certaines statistiques propres à l’utilisateur, comme stats.loginsCount. Notez qu’aucune des variables de compteur renvoyées dans l’objet stats n’augmente pendant l’authentification silencieuse (par exemple lorsque prompt=none). Il existe aussi des scénarios où les variables de compteur peuvent augmenter sans qu’une Rule ou qu’un ensemble de Rules ne s’exécute, comme dans le cas d’une authentification inter-origine réussie suivie d’une demande de jeton échouée. |
context.sso | Cet objet contiendra des renseignements sur la transaction d’authentification unique (SSO) (s’il y a lieu)
|
context.accessToken | Un objet représentant les options définies pour le Jeton d’accès. Vous pouvez utiliser cet objet pour ajouter des claims personnalisées dans un espace de noms au Jeton d’accès. context.accessToken.scope peut être utilisé pour modifier les scopes renvoyés dans le Jeton d’accès. Lorsqu’il est fourni, il s’agit d’un tableau contenant des permissions sous forme de chaînes de caractères. Les claims personnalisées seront incluses dans le Jeton d’accès après l’exécution de toutes les Rules. |
context.idToken | Objet représentant les options définies pour le ID Token. Sert à ajouter des claims personnalisées avec espace de noms à l’ID Token. Les claims personnalisées seront incluses dans l’ID Token après l’exécution de toutes les Rules. |
context.multifactor | Un objet représentant les paramètres MFA utilisés dans la mise en place de la MFA contextuelle. |
context.redirect | L’objet utilisé pour mettre en place la redirection d’un utilisateur depuis une Rule. |
context.sessionID | Un identifiant interne de la session d’authentification. La valeur n’est conservée que si prompt=none est utilisé dans la requête d’autorisation. Notez que l’identifiant de session peut changer après l’exécution de la Rule dans d’autres flux; la valeur disponible dans context.sessionID pourrait donc ne pas correspondre au nouvel identifiant de session que l’utilisateur recevra. Cette valeur n’a donc de sens que lorsque prompt=none est utilisé. |
context.request | Un objet contenant des renseignements utiles sur la requête. Il peut aussi être défini à undefined. Il possède les propriétés suivantes :
|
context.primaryUser | L’id unique du compte principal de l’utilisateur. Utilisé pour lier des comptes d’utilisateur issus de divers fournisseurs d’identité. |
context.authentication | Un objet contenant des informations liées à la transaction d’authentification avec les propriétés suivantes :methods : un tableau d’objets contenant les méthodes d’authentification qu’un utilisateur a effectuées pendant sa session. Par exemple, un utilisateur qui a effectué une authentification par mot de passe suivie d’une MFA peut avoir les méthodes suivantes :json lines [ { "name": "pwd", "timestamp": 1434454643024 }, { "name": "mfa", "timestamp": 1534454643881 } ] Les objets de méthode contiennent les propriétés suivantes :
context.authentication.methods dans la Rule Require MFA once per session. |
context.authorization | Un objet contenant des informations relatives à la transaction d’autorisation avec les propriétés suivantes :
|
context.organization | Objet contenant des informations sur l’organisation. Comprend les propriétés suivantes :
|