Sécurisation de la couche transport API REST Pro Santé Connectée
1.2.0 - ci-build
This page is part of the Sécurisation de la couche transport API REST (v1.2.0: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions
Dans ce cas, l’utilisateur est déjà authentifié auprès de Pro Santé Connect et souhaite accéder à une ressource d’un service cible, mais son subject_token a expiré.
Afin de poursuivre son parcours, le fournisseur de services a besoin de récupérer un nouveau subject_token
grâce à son Refresh Token
PSC encore valide (<2 min).
Ici, lorsque le serveur d’autorisation effectue une introspection auprès de PSC pour vérifier la validité des jetons, PSC détecte que le subject_token
n’est plus valide (durée de validité limitée à 2 minutes [4] ).
Le fournisseur de services effectue alors une demande de renouvellement de jetons auprès de Pro Santé Connect. Il utilise son Refresh Token
[4] encore valide (<30 minutes) afin d’obtenir un nouveau subject_token
.
Une fois le subject_token
récupéré, le serveur d’application relance une nouvelle cinématique OAuth 2.0.
L’utilisateur est déjà authentifié auprès de Pro Santé Connect et souhaite accéder à une ressource d’un service cible mais sa session a expiré (cookie de session > 4 heures ou 30 min d’inactivité) [4].
Par conséquent, son subject_token
ainsi que son Refresh Token
PSC sont expirés
(subject_token
> 2min et Refresh Token
> 30min).
Dans la navigation, si l’utilisateur a besoin des ressources nécessitant d’être connecté à PSC, le fournisseur de services va vérifier que la session est valide auprès de PSC via cookie de session. Lors du contrôle du cookie de session par PSC, ce dernier ne valide pas son cookie de session car il a expiré (>4 heures). PSC renvoie une réponse d’erreur et l’URL de sa mire d’authentification afin que le fournisseur de services redirige l’utilisateur vers PSC pour s’authentifier à nouveau.
Lors de l’introspection du subject_token
, PSC ne le valide pas car il a expiré. PSC renvoie une réponse d’erreur au fournisseur de services qui tente de renouveler son subject_token
avec son Refresh Token
PSC.
Cependant, ce dernier est lui aussi expiré, amenant PSC à rediriger le PS vers l’URL de la mire d’authentification PSC pour s’authentifier de nouveau.