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 l'une des activités disponibles dans SubjectRefPro. |
sub | Identifiant technique du sujet authentifié. |
codeCivilite | Contient le genre sous la forme "MME" ou "M". |
SubjectOrganization | Contient le « [Code SubjectRole]^1.2.250.1.213.1.1.5.5» avec Code SubjectRole de l’une des activités disponibles dans SubjectRefPro. |
Mode_Acces_Raison | Champ systématiquement vide (RFU) |
preferred_username | Identifiant National du Professionnel de Santé. |
given_name | Prénom d'exercice. |
Acces_Regulation_Medicale | Champ systématiquement valorisé à "FAUX" (RFU) |
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 l'une des activités disponibles dans SubjectRefPro. |
SubjectRole | Contient le « [Code SubjectRole]^1.2.250.1.213.1.1.5.5» avec Code SubjectRole de l'une des activités disponibles dans 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",
"SubjectOrganization": "CAB MED BIS TOUBIB0023550",
"Mode_Acces_Raison": "",
"preferred_username": "ANS20210107161422",
"codeCivilite": "M",
"given_name": "Paul",
"Acces_Regulation_Medicale": "FAUX",
"UITVersion": "1.0",
"Palier_Authentification": "APPPRIP3^1.2.250.1.213.1.5.1.1.1",
"SubjectRefPro": {
"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"
}