Nœuds : Social Login / OIDC
Connexion via un provider social OAuth2/OIDC, dans le cadre d’un graphe d’authentification.
SelectSocialProviderNode : affiche le choix du provider social.
| Propriété | Type | Défaut |
|---|---|---|
providers | string (obligatoire) | Aucun |
prompt | string | Select identity provider |
Outcome : outcome.
OidcRedirectNode : démarre un Authorization Code Flow avec PKCE (S256).
| Propriété | Type | Défaut |
|---|---|---|
clientId | string (obligatoire) | Aucun |
authorizationEndpoint | string (obligatoire) | Aucun |
redirectUri | string (obligatoire) | Aucun |
scopes | string | openid profile email |
Outcome : outcome.
OidcCallbackNode : échange le code contre des tokens et décode l’id_token.
| Propriété | Type | Défaut |
|---|---|---|
providerName | string (obligatoire) | Aucun |
tokenEndpoint | string (obligatoire) | Aucun |
clientId | string (obligatoire) | Aucun |
clientSecret | string, secret | "" |
redirectUri | string (obligatoire) | Aucun |
trustEmailVerified | boolean | false |
Outcomes : true / false.
OAuth2CallbackNode : variante d’OidcCallbackNode pour les providers OAuth2 sans id_token (GitHub, LinkedIn…).
| Propriété | Type | Défaut |
|---|---|---|
providerName | string (obligatoire) | Aucun |
tokenEndpoint | string (obligatoire) | Aucun |
clientId | string (obligatoire) | Aucun |
clientSecret | string, secret (obligatoire) | Aucun |
redirectUri | string (obligatoire) | Aucun |
Outcomes : true / false.
FetchUserInfoNode : appelle le UserInfo endpoint avec l’access_token obtenu.
| Propriété | Type | Défaut |
|---|---|---|
userInfoEndpoint | string (obligatoire) | Aucun |
Outcome : outcome.
NormalizeProfileNode : mappe les claims spécifiques au provider vers un schéma d’attributs standard.
| Propriété | Type | Défaut |
|---|---|---|
subjectClaim | string | sub |
emailClaim | string | email |
nameClaim | string | name |
emailVerifiedClaim | string | email_verified |
Outcome : outcome.
EmailVerifiedDecisionNode : décide selon le claim email_verified renvoyé par le provider social. Aucune propriété configurable. Outcomes : true / false.
AutoProvisionUserNode : crée un compte TOSIAM local à partir du profil social normalisé, s’il n’existe pas déjà. Aucune propriété configurable. Outcomes : true / false.
SocialAccountLinkingNode : recherche un compte local déjà lié à la paire (provider, subject). Aucune propriété configurable. Outcomes : found / not_found.
Mis à jour le