Aller au contenu principal
JP

Scripts & Outils · 2025

Système d’authentification IdP

Une identité fiable se joue autant dans les cas limites que dans la connexion réussie.

Rôle
Architecture d’identité & sécurité applicative
Durée
2025
Équipe
Projet personnel
État
Projet personnel

Stack

Redis2FARBACSessions

IdP

Typologie

2FA

Facteur

RBAC

Accès

Redis

Sessions

Le problème01

Un système d’auth n’est pas « terminé » quand la connexion marche — il l’est quand les cas limites restent sous contrôle.

Ce système d’authentification explore les briques d’un fournisseur d’identité : sessions, rotation de refresh tokens, second facteur et rôles.

L’enjeu est de concevoir des mécanismes sûrs tout en gardant le système explicable et observable lorsqu’un cas d’exception survient.

L'approche02

Comment le projet a pris forme.

  1. 01

    Composer les briques d’identité

    Sessions, rotation de tokens, 2FA et RBAC comme pièces distinctes — chacune avec un contrat clair — plutôt qu’un monolithe opaque.

  2. 02

    Traiter les cas limites comme le chemin nominal

    Expiration, révocation, échec 2FA : ces chemins doivent être aussi explicites que la connexion réussie.

Un système d’authentification ne se juge pas sur la connexion réussie, mais sur ce qu’il fait des cas limites.

Défis & décisions03

Là où les choix comptent vraiment.

01

Gérer le cycle de session

Conserver une expérience de connexion fluide tout en limitant les risques autour des jetons et de leur rotation.

02

Composer les règles d’accès

Faire cohabiter RBAC et authentification forte sans rendre les autorisations imprévisibles.

Résultat04

Ce que le projet a produit.

Un socle d’identité personnel qui explore sessions, rotation de tokens, 2FA et RBAC — conçu pour être compris autant que pour être sûr.

Ce que j'en retiens05

Les leçons qui restent.

  • 01

    La sécurité d’un IdP se juge sur les échecs et les expirations, pas sur le happy path.

  • 02

    RBAC et 2FA ne s’additionnent pas mécaniquement : leur composition doit rester prévisible pour l’utilisateur comme pour le développeur.

Projet suivant

TakeSeat

Startup / SaaS

Lire le cas

Et après

Travaillons ensemble.

Un projet, une opportunité de stage ou simplement l'envie d'échanger ? Ma boîte de réception est ouverte.

Démarrer une conversation