OAuth 2.0
OAuth 2.0 est le mécanisme utilisé par DPS77 pour permettre à un logiciel tiers (SIH, logiciel métier, portail régional) d’agir au nom d’un administrateur sans lui demander son mot de passe.
Quand l’utiliser ?
- Un SIH veut mettre à jour automatiquement les horaires d’une structure dans DPS77
- Un logiciel métier de CPTS veut pousser les nouveaux professionnels dans l’annuaire
- Un portail institutionnel veut laisser les administrateurs se connecter avec leurs identifiants DPS77
Si vous avez seulement besoin de lire, l’API publique suffit. OAuth n’est nécessaire que pour écrire.
Enregistrer une application
Déclarer l’application
Depuis l’espace super-administrateur, créer une application OAuth avec :
- Un nom visible par l’utilisateur
- Une ou plusieurs URL de redirection (domaines déclarés)
- Les portées (scopes) demandées
Récupérer les identifiants
DPS77 vous fournit un client_id public et un client_secret à stocker côté serveur uniquement.
Mettre en œuvre le flux
Suivre le flux standard « authorization code » (code d’autorisation) avec PKCE obligatoire pour les clients publics.
Portées (scopes) disponibles
| Portée | Autorisations |
|---|---|
profile:read | Lire les informations de l’administrateur connecté |
organization:read | Lire les structures gérées par l’administrateur |
organization:write | Mettre à jour les structures gérées |
professional:read | Lire les fiches professionnelles des structures gérées |
professional:write | Créer et mettre à jour les fiches professionnelles |
Flux du code d’autorisation
1. https://aide.directprosante.fr/oauth/authorize
?client_id=xxx
&redirect_uri=https://votre-app.fr/callback
&response_type=code
&scope=organization:read%20organization:write
&state=abc
&code_challenge=...
&code_challenge_method=S256
2. L'administrateur accepte, DPS77 redirige vers
https://votre-app.fr/callback?code=yyy&state=abc
3. Votre serveur échange le code contre un access_token
POST /oauth/tokenLes access_tokens expirent au bout d’une heure. Utilisez le refresh_token pour en obtenir un nouveau sans redemander à l’utilisateur.
Révocation
L’administrateur peut révoquer à tout moment l’accès d’une application depuis son profil. Les jetons (tokens) émis deviennent immédiatement invalides.
Pour aller plus loin
Besoin d’aide ? Contactez l’équipe DirectProSanté 77 : contact@directprosante.fr