Expérience hébergée
Enrollment Google Authenticator, challenge TOTP, backup codes et trusted devices dans un parcours cohérent.
Ajoutez une authentification forte à vos applications sans reconstruire votre parcours de connexion. TANA MFA orchestre l’enrollment, les challenges et l’introspection depuis une expérience hébergée.
Conservez votre système utilisateur et déléguez uniquement l’authentification forte à une plateforme conçue pour ce rôle.
Enrollment Google Authenticator, challenge TOTP, backup codes et trusted devices dans un parcours cohérent.
Appliquez l’exigence MFA selon les rôles, avec priorité aux règles les plus strictes et isolation par application.
L’introspection vérifie la session, son application, son expiration et son token avant toute connexion finale.
Le flux reste explicite : votre backend conserve le contrôle avant et après la vérification MFA.
L’application cliente valide l’identifiant et le mot de passe sans ouvrir la session finale.
Le backend appelle l’API et redirige l’utilisateur vers la hosted_url reçue.
TANA MFA exécute l’enrollment ou le challenge avec les protections de sécurité configurées.
Le backend vérifie le résultat et l’utilisateur attendu avant de créer sa session applicative.
Suivez les sessions, les statuts, les utilisateurs MFA et les événements d’audit depuis un dashboard global ou une vue tenant dédiée.
TANA MFA sépare les responsabilités et conserve les secrets hors du frontend, sans raccourci dans la validation finale.
La session cliente n’est créée qu’après une introspection valide et la vérification de external_user_id.
Clés API, backup codes et validators sont hashés ; les données sensibles ne sont jamais exposées au navigateur.
Limites par session et utilisateur, verrouillage temporaire et journalisation des événements sensibles.
Utilisez l’API directement ou le SDK Symfony pour connecter un flux existant sans exposer votre clé API au frontend.
Lire la documentation développeurPOST /api/v1/mfa/sessions
→ hosted_url
→ challenge utilisateur
POST /api/v1/mfa/sessions/introspect
→ valid: true
→ external_user_id vérifié