AuthentificationSession

Nœuds : session & utilitaires

Nœuds transverses de composition de graphe et de gestion de session, dans le cadre d’un graphe d’authentification.

Graphe d'exemple : page, propriétés de session et compteur Prometheus Graphe d'exemple : page, propriétés de session et compteur Prometheus
Exemple : la page (1) regroupe les saisies ; après succès, des propriétés de session (2) sont posées et un compteur (3) mesure les connexions par mot de passe.

SetSessionPropertiesNode : écrit des paires clé/valeur statiques dans le shared state, propagées à la session finale.

Faites défiler le tableau
PropriétéTypeDéfaut
propertiesmap clé/valeur{}

Outcome : outcome.

PageNode : agrège les callbacks de plusieurs nœuds collecteurs enfants en une seule requête d’input (un seul écran pour username + password, par exemple) ; échoue immédiatement si un enfant échoue. Ses enfants se déclarent dans le tableau nodes de l’étape, dans l’ordre d’affichage, avec au moins un nœud (pas de propriétés @Attribute classiques) ; les sorties propres aux enfants sont ignorées. Voir Une page, plusieurs nœuds. Outcome : outcome.

SubGraphNode : invoque un sous-graphe nommé (voir Sous-graphes) et gère la suspension/reprise via un curseur en shared state.

Faites défiler le tableau
PropriétéTypeDéfaut
subGraphNamestring (obligatoire)Aucun
parametersmap clé/valeur, interpolée en ${paramName}{}

Outcomes : dynamiques (ce sont les noms de sortie déclarés par les SubGraphExitNode du sous-graphe référencé, pas une liste fixe).

SubGraphExitNode : sortie nommée d’un sous-graphe ; ne doit être utilisé qu’à l’intérieur d’un sous-graphe, sous peine d’exception du GraphEngine.

Faites défiler le tableau
PropriétéTypeDéfaut
exitNamestring (obligatoire)Aucun

Pas d’outcome classique : émet un résultat terminal spécial SUB_GRAPH_EXIT.

SuccessNode : nœud terminal, authentification réussie. Aucune propriété, aucun outcome.

FailureNode : nœud terminal, authentification échouée. Aucune propriété, aucun outcome.

MeterNode : compteur Prometheus, sans effet sur le parcours. Chaque passage incrémente un compteur exposé sur le point de terminaison /metrics, avec les autres métriques am_*. Il sert à mesurer une étape ou une branche par simple configuration : combien de connexions atteignent l’étape MFA, combien passent par la connexion sociale, etc.

Faites défiler le tableau
PropriétéTypeDéfaut
metricNamestring : nom du compteuram_graph_meter_total
descriptionstring : texte d’aide (HELP) de la métrique""
labelsmap clé/valeur : labels Prometheus fixes (par exemple step=mfa_offered){}
includeRealmboolean : ajoute un label realm avec le royaume courant, sauf s’il figure déjà dans labelstrue

Outcome : outcome.

Mis à jour le