A propos du UserInfo
Le point de terminaison UserInfo fait partie de la norme OpenID Connect (OIDC), conçue pour retourner des revendications sur l’utilisateur qui s’est authentifié.
Vous pouvez retrouver les endpoints UserInfo de Pro Santé Connect à l'aide de la découverte OpenID de Pro Santé Connect :
https://auth.esw.esante.gouv.fr/auth/realms/esante-wallet/.well-known/wallet-openid-configuration
Le jeton UserInfo
Le jeton obtenu en réponse à l'interrogation du UserInfo est structuré de la façon suivante :
Champ | Description |
---|---|
Secteur_Activité | contient le « [Code Secteur_Activite]^1.2.250.1.71.4.2.4» avec Code Secteur_Activite de la ligne sélectionnée par le PS parmi les données de SubjectRefPro. Sinon, contient la valeur correspondante d’une ligne des données de SubjectRefPro. |
sub | Identifiant technique du sujet authentifié. |
codeCivilite | Contient le genre sous la forme "MME" et "M". Champ présent ici en PROD uniquement. Sur le BAS ce champ est présent dans SubjectRefPro. |
email_verified | |
SubjectOrganization | contient le « [Code SubjectRole]^1.2.250.1.213.1.1.5.5» avec Code SubjectRole de la ligne sélectionnée par le PS parmi les données de SubjectRefPro. Sinon, contient la valeur correspondante d’une ligne des données de SubjectRefPro. |
Mode_Acces_Raison | si Acces_Regulation_Medicale est VRAI, contient un commentaire. Sinon « » par défaut. |
preferred_username | Identifiant National du Professionnel de Santé. |
given_name | Prénom d'exercice. |
Acces_Regulation_Medicale | VRAI si accès pour régulation médicale (exemple : Urgentiste). Sinon FAUX par défaut. |
UITVersion | Version du jeton utilisée. « 1.0 » |
Palier_Authentification | « APPPRIP3^1.2.250.1.213.1.5.1.1.1 » pour le palier 3 de l'authentification privée des acteurs sanitaires, médico-sociaux et sociaux personnes physiques. « APPPRIP2^1.2.250.1.213.1.5.1.1.1 » pour le palier 2 de l'authentification privée des acteurs sanitaires, médico-sociaux et sociaux personnes physiques. « APPPRIP1^1.2.250.1.213.1.5.1.1.1 » pour le palier 1 de l'authentification privée des acteurs sanitaires, médico-sociaux et sociaux personnes physiques. |
SubjectRefPro | Liste des données du Référentiel Professionnel du PS identifié. Voir des exemples pour le champs SubjectRefPro, pour différents types d'utilisateurs. Voir le mapping Données UserInfo & correspondance avec le MOS. |
SubjectOrganizationID | contient l’identifiant de la personne morale, structure d’exercice de la ligne sélectionnée par le PS parmi les données de SubjectRefPro. Sinon, contient la valeur correspondante d’une ligne des données de SubjectRefPro. |
SubjectRole | contient le « [Code SubjectRole]^1.2.250.1.213.1.1.5.5» avec Code SubjectRole de la ligne sélectionnée par le PS parmi les données de SubjectRefPro. Sinon, contient la valeur correspondante d’une ligne des données de SubjectRefPro. |
PSI_Locale | 1.2.250.1.213.1.3.1.1 |
SubjectNameID | Identifiant National du Professionnel de Santé. |
otherIds | Contient la table de correspondance des identifiants du PS (sous forme de liste), chaque identifiant est composé de 3 attributs : identifiant, origine, qualité (voir quelques exemples). |
family_name | Nom d'exercice. |
Le champ SubjectRefPro
Les données sectorielles propres à l'utilisateurs contenues dans le champ SubjectRefPro
Vous pouvez trouver des informations détaillées sur ce champ ici :
- Voir des exemples pour le champs SubjectRefPro, pour différents types d'utilisateurs
- Voir le mapping Données UserInfo & correspondance avec le MOS
Exemple de résultat UserInfo
L'exemple ci-dessous représente le cas d'un médecin qui exerce 5 activités dont 2 libérales et 3 salariées.
{
"Secteur_Activite": "SA07^1.2.250.1.71.4.2.4",
"sub": "f:550dc1c8-d97b-4b1e-ac8c-8eb4471cf9dd:ANS20210107161422",
"email_verified": false,
"SubjectOrganization": "CAB MED BIS TOUBIB0023550",
"Mode_Acces_Raison": "",
"preferred_username": "ANS20210107161422",
"given_name": "Paul",
"Acces_Regulation_Medicale": "FAUX",
"UITVersion": "1.0",
"Palier_Authentification": "APPPRIP3^1.2.250.1.213.1.5.1.1.1",
"SubjectRefPro": {
"codeCivilite": "M",
"exercices": [
{
"codeProfession": "10",
"codeCategorieProfessionnelle": "C",
"codeCiviliteDexercice": "M",
"nomDexercice": "Docteur OIDC,
"prenomDexercice": "Paul",
"codeTypeSavoirFaire": "S",
"codeSavoirFaire": "SM54",
"activities": [
{
"codeModeExercice": "L",
"codeSecteurDactivite": "SA07",
"codeSectionPharmacien": "",
"codeRole": "",
"codeGenreActivite": "GENR01",
"numeroSiretSite": "",
"numeroSirenSite": "",
"numeroFinessSite": "",
"numeroFinessetablissementJuridique": "",
"identifiantTechniqueDeLaStructure": "",
"raisonSocialeSite": "CAB MED BIS TOUBIB0023550",
"enseigneCommercialeSite": "",
"complementDestinataire": "",
"complementPointGeographique": "",
"numeroVoie": "",
"indiceRepetitionVoie": "",
"codeTypeDeVoie": "R",
"libelleVoie": "PARIS",
"mentionDistribution": "",
"bureauCedex": "",
"codePostal": "75009",
"codeCommune": "75109",
"codePays": "",
"telephone": "",
"telephone2": "",
"telecopie": "",
"adresseEMail": "",
"codeDepartement": "75",
"ancienIdentifiantDeLaStructure": "",
"autoriteDenregistrement": ""
},
{
"codeModeExercice": "L",
"codeSecteurDactivite": "SA07",
"codeSectionPharmacien": "",
"codeRole": "",
"codeGenreActivite": "GENR01",
"numeroSiretSite": "",
"numeroSirenSite": "",
"numeroFinessSite": "",
"numeroFinessetablissementJuridique": "",
"identifiantTechniqueDeLaStructure": "",
"raisonSocialeSite": "CABINET MEDICAL0023550",
"enseigneCommercialeSite": "",
"complementDestinataire": "",
"complementPointGeographique": "",
"numeroVoie": "2",
"indiceRepetitionVoie": "",
"codeTypeDeVoie": "R",
"libelleVoie": "LIBERTA",
"mentionDistribution": "",
"bureauCedex": "",
"codePostal": "75009",
"codeCommune": "75109",
"codePays": "",
"telephone": "",
"telephone2": "",
"telecopie": "",
"adresseEMail": "",
"codeDepartement": "75",
"ancienIdentifiantDeLaStructure": "",
"autoriteDenregistrement": ""
},
{
"codeModeExercice": "S",
"codeSecteurDactivite": "SA01",
"codeSectionPharmacien": "",
"codeRole": "",
"codeGenreActivite": "GENR01",
"numeroSiretSite": "",
"numeroSirenSite": "",
"numeroFinessSite": "",
"numeroFinessetablissementJuridique": "",
"identifiantTechniqueDeLaStructure": "",
"raisonSocialeSite": "HOPITAL GENERIQUE",
"enseigneCommercialeSite": "",
"complementDestinataire": "",
"complementPointGeographique": "",
"numeroVoie": "20",
"indiceRepetitionVoie": "",
"codeTypeDeVoie": "R",
"libelleVoie": "DE PARIS",
"mentionDistribution": "",
"bureauCedex": "",
"codePostal": "75020",
"codeCommune": "75120",
"codePays": "",
"telephone": "",
"telephone2": "",
"telecopie": "",
"adresseEMail": "",
"codeDepartement": "75",
"ancienIdentifiantDeLaStructure": "",
"autoriteDenregistrement": ""
},
{
"codeModeExercice": "S",
"codeSecteurDactivite": "SA43",
"codeSectionPharmacien": "",
"codeRole": "",
"codeGenreActivite": "GENR01",
"numeroSiretSite": "00000000016972",
"numeroSirenSite": "000000000",
"numeroFinessSite": "",
"numeroFinessetablissementJuridique": "",
"identifiantTechniqueDeLaStructure": "",
"raisonSocialeSite": "CONSEIL DES ORDRES",
"enseigneCommercialeSite": "",
"complementDestinataire": "",
"complementPointGeographique": "",
"numeroVoie": "28",
"indiceRepetitionVoie": "",
"codeTypeDeVoie": "R",
"libelleVoie": "DES INVALIDES",
"mentionDistribution": "",
"bureauCedex": "",
"codePostal": "75009",
"codeCommune": "75109",
"codePays": "",
"telephone": "",
"telephone2": "",
"telecopie": "",
"adresseEMail": "",
"codeDepartement": "75",
"ancienIdentifiantDeLaStructure": "",
"autoriteDenregistrement": ""
},
{
"codeModeExercice": "S",
"codeSecteurDactivite": "SA43",
"codeSectionPharmacien": "",
"codeRole": "",
"codeGenreActivite": "GENR01",
"numeroSiretSite": "00000000079608",
"numeroSirenSite": "000000000",
"numeroFinessSite": "",
"numeroFinessetablissementJuridique": "",
"identifiantTechniqueDeLaStructure": "",
"raisonSocialeSite": "ORGANISME ND7960",
"enseigneCommercialeSite": "",
"complementDestinataire": "",
"complementPointGeographique": "",
"numeroVoie": "2",
"indiceRepetitionVoie": "",
"codeTypeDeVoie": "R",
"libelleVoie": "MOULIN VERT",
"mentionDistribution": "",
"bureauCedex": "",
"codePostal": "75009",
"codeCommune": "75109",
"codePays": "",
"telephone": "",
"telephone2": "",
"telecopie": "",
"adresseEMail": "",
"codeDepartement": "75",
"ancienIdentifiantDeLaStructure": "",
"autoriteDenregistrement": ""
}
]
}
]
},
"SubjectOrganizationID": "",
"SubjectRole": [
"10^1.2.250.1.213.1.1.5.5"
],
"PSI_Locale": "1.2.250.1.213.1.3.1.1",
"otherIds": [
{
"identifiant": "ANS20210107161422",
"origine": "EDIT",
"qualite": 1
}
],
"SubjectNameID": "ANS20210107161422",
"family_name": "NOM"
}