Thérapéo
ThérapéoConnect
Toutes les solutions →

Un raccordement, tout le parcours de soins

Reliez votre logiciel aux praticiens, aux équipes de coordination et aux patients de Thérapéo, avec le consentement du praticien.

Voir les tarifs →

Conformité

Sécurité des API de santé : OAuth 2, PKCE et consentement

Une API de santé ouvre une porte vers des dossiers médicaux. Sa sécurité ne se résume pas à une clé technique : elle doit prouver, à chaque appel, qui agit, pour qui et dans quelles limites.

En bref

Une API de santé se sécurise avec OAuth 2 : le professionnel autorise lui-même le logiciel, qui reçoit un jeton d’accès de courte durée limité à des périmètres précis. Le flux par code d’autorisation avec PKCE protège l’échange, les jetons se renouvellent par rotation, chaque appel est journalisé et les jetons peuvent être révoqués.

Mis à jour le · Par l’équipe Thérapéo

Votre logiciel
Consentement du praticien
Jeton d’accès court
API Thérapéo
PKCERotation des jetonsJournalisé
Équipe travaillant sur la sécurité informatique
Photo d’illustration · Pexels

Les principes d’une API de santé sûre

  • Agir au nom d’un professionnel identifié, jamais avec un compte technique partagé.
  • Limiter chaque accès au strict nécessaire : périmètres par flux, patients que le professionnel suit déjà.
  • Préférer des jetons de courte durée à des clés permanentes.
  • Chiffrer les échanges en transit, et les données sensibles au repos.
  • Tracer chaque appel, et pouvoir le restituer.
  • Rendre l’autorisation révocable, avec effet immédiat.

OAuth 2 : le flux par code d’autorisation avec PKCE

  1. Demande d’autorisationVotre logiciel redirige le praticien vers l’écran de connexion et de consentement, avec les périmètres demandés.
  2. ConsentementLe praticien s’authentifie et accepte, ou refuse, ce que demande votre logiciel.
  3. Code d’autorisationIl est renvoyé à votre logiciel, à usage unique et de courte durée.
  4. Échange avec PKCEVotre logiciel échange ce code contre des jetons en prouvant qu’il est bien l’auteur de la demande initiale.
  5. Appels à l’APIChaque requête porte le jeton d’accès ; à son expiration, le jeton de rafraîchissement en obtient un nouveau, et l’ancien devient inutilisable.
PKCE (Proof Key for Code Exchange) empêche qu’un code d’autorisation intercepté soit utilisé par un tiers. Il est indispensable pour les applications installées et recommandé pour toutes.

Jetons, périmètres et révocation

ÉlémentBonne pratique
Jeton d’accèsDurée de vie courte, signé, vérifié à chaque appel.
Jeton de rafraîchissementRotation à chaque usage : l’ancien devient inutilisable.
Périmètres (scopes)Un par type d’action, lecture et écriture séparées, présentés au praticien.
RévocationUn point de révocation permet de mettre fin à un accès sans attendre l’expiration des jetons.
SecretsJamais dans le code source, ni dans une application installée chez le client.

Et SMART on FHIR ?

SMART on FHIR est un profil d’OAuth 2 conçu pour les API FHIR : il normalise les périmètres (par exemple la lecture des observations d’un patient) et le lancement d’une application depuis un dossier patient. Il se retrouve dans de nombreux écosystèmes FHIR.

L’API Thérapéo Connect repose sur OAuth 2 avec ses propres périmètres, alignés sur ses flux : elle n’implémente pas le profil SMART on FHIR.

La sécurité chez Thérapéo Connect

Le serveur OAuth 2 de Thérapéo est en production : flux par code d’autorisation avec PKCE, jeton d’accès signé de courte durée, jeton de rafraîchissement à rotation, point de révocation, périmètres séparés en lecture et en écriture et présentés au praticien sur l’écran de consentement. Chaque appel est journalisé.

Côté portail partenaire, la double authentification est obligatoire pour chaque membre de votre équipe. Pour tester sans risque, voir le bac à sable.

Statut chez Thérapéo Connect

Ce qui est disponible aujourd’hui, et ce qui ne l’est pas encore.

API OAuth 2 ThérapéoDisponibleServeur OAuth 2 en production. Chaque intégration agit au nom d’un praticien qui l’a autorisée, jamais avec des droits propres.
Périmètres par fluxDisponibleLecture et écriture séparées, présentées au praticien sur l’écran de consentement. Une intégration ne reçoit que les périmètres que le praticien accepte.
Journalisation des accèsDisponibleChaque appel à l’API OAuth est journalisé. Le patient voit, depuis son espace, les consultations de son dossier par les professionnels.
SMART on FHIRNon proposéL’API Thérapéo repose sur OAuth 2 avec ses propres périmètres ; elle n’implémente pas le profil SMART on FHIR.

Questions fréquentes

Comment sécuriser une API de santé avec OAuth 2 ?

En utilisant le flux par code d’autorisation avec PKCE, des jetons d’accès de courte durée limités à des périmètres précis, une rotation des jetons de rafraîchissement, la journalisation de chaque appel et un point de révocation pour mettre fin à un accès.

Une clé d’API suffit-elle pour une API de santé ?

Rarement. Une clé identifie un logiciel, pas le professionnel qui agit. Pour accéder à des données de patients, l’accès doit être rattaché à un professionnel authentifié et à son autorisation.

L’API Thérapéo est-elle compatible SMART on FHIR ?

Non. Elle repose sur OAuth 2 avec ses propres périmètres, alignés sur ses flux. Les correspondances avec vos usages sont établies lors de la conception de l’intégration.

Raccordez votre logiciel une fois, rejoignez tout le parcours de soins.

Thérapéo Connect est ouvert aux éditeurs de logiciels de santé, sur invitation. Décrivez votre logiciel : nous revenons vers vous.

Demander un accès
Praticiens utilisant Thérapéo