Comportement des sessions
Les sessions déléguées se distinguent d’une session Auth0 standard à plusieurs égards :- Flux de code d’autorisation uniquement. SAML, WS-Federation et le flux Implicit ne sont pas pris en charge pour établir une session déléguée.
-
Aucun jeton d’actualisation. La portée
offline_accessest exclue de tout jeton émis pendant une session déléguée. -
Aucune invite interactive. Les invites MFA, de consentement et d’inscription (par exemple, l’inscription d’une passkey ou d’un facteur MFA) ne peuvent pas être traitées pendant une session déléguée. Si l’une d’elles devait être déclenchée, la requête échoue avec
interaction_requiredau lieu d’inviter l’utilisateur. -
Les sessions existantes bloquent l’accès délégué. Si une session Auth0 active existe déjà dans le navigateur, la tentative d’établir une session déléguée échoue et affiche une page d’erreur demandant à l’utilisateur de se déconnecter d’abord. Cela s’applique à toute session active sur ce domaine — la session de l’utilisateur concerné ou une session déléguée précédente établie pour un autre utilisateur — et pas seulement à une session appartenant à l’utilisateur concerné. Cela diffère du SSO Native to Web standard, qui révoque la session existante et poursuit le processus. Pour en savoir plus, consultez Native to Web SSO and Sessions.
L’acteur, par exemple un agent de soutien, doit se déconnecter d’une session déléguée avant qu’une autre session déléguée puisse être établie pour un autre utilisateur sur le même domaine.
- Éphémère par défaut. Le cookie de session est non persistant ou supprimé à la fermeture du navigateur.
- Durée de session fixe de 2 heures. Les délais d’expiration absolu et d’inactivité sont tous deux codés en dur à 2 heures pour les sessions déléguées et ne sont actuellement pas configurables. Le jeton d’accès émis a la même expiration de 2 heures.
-
Liaison d’appareil. Les sessions déléguées appliquent toujours une liaison d’appareil fondée sur l’adresse IP. Elle ne peut pas être désactivée ni remplacée par une liaison basée sur l’ASN, contrairement à la liaison d’appareil configurable utilisée par le SSO Native to Web standard. Les sessions déléguées respectent
is_token_endpoint_ip_header_trustedetauth0-forwarded-forpour déterminer l’adresse IP approuvée, comme le SSO Native to Web. - Un seul niveau d’acteur. Un Jeton de transfert de session n’accepte qu’un seul niveau d’acteur. Les acteurs imbriqués, autorisés jusqu’à cinq niveaux de profondeur pour les jetons d’accès Custom Token Exchange, sont rejetés pour les Jetons de transfert de session.
-
Les enregistrements d’utilisateurs clients sont tout de même créés pour les sessions déléguées. Si votre Action définit des revendications personnalisées dans des jetons ID, elles apparaîtront également dans les requêtes
/userinfoprovenant des sessions ordinaires de l’utilisateur concerné. -
Les autorisations utilisateur ne sont pas créées automatiquement lorsque
session.actorest présent, afin d’éviter de laisser des effets secondaires permanents après une session déléguée. - La dernière connexion, le nombre de connexions et l’adresse IP de la dernière connexion ne sont pas mis à jour.
- Les courriels de bienvenue ne sont pas envoyés.
Actions
event.session.actor est disponible dans les Actions post-login lors d’une session déléguée et contient l’objet actor exact transmis à setActor() lors de l’émission du jeton de transfert de session.
Surveillance
Les sessions déléguées génèrent leurs propres types d’événements dans le journal du tenant :
Chacune de ces entrées de journal inclut le
sub de l’acteur dans les détails du journal à des fins d’audit. Un journal d’avertissement (w) est également généré lorsqu’une session déléguée est bloquée parce que le client cible n’a pas activé allow_delegated_access — consultez Configurer l’application Web cible.