Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.83 KB

custom-scope.md

File metadata and controls

59 lines (42 loc) · 1.83 KB

Le scope custom

Ce scope optionnel permet de récupérer toutes les propriétés retournées à l'appel au userinfo_endpoint d'un Fournisseur d'Identité qui ne sont pas reconnues comme canoniques par ProConnect.

Les propriétés canoniques sont les claims que ProConnect récupère auprès des Fournisseurs d'identité. Vous trouverez ici la liste des scopes associés à ces claims.

Ces propriétés non canoniques sont ensuites déplacées dans un objet custom.

Quand un Fournisseur de Service demande un scope custom, l'appel au userinfo_endpoint de ProConnect retournera ces propriétés dans un objet custom.

Cas n°1 : le Fournisseur d'Identité n'a retourné aucune propriété non canonique lors de l'appel à son userinfo_endpoint

ProConnect renverra un objet custom vide :

{
  "sub": "sub-proconnect",
  ...
  "custom": {}
  }

Cas n°2 : le Fournisseur d'Identité a retourné des propriétés non canoniques lors de l'appel à son userinfo_endpoint

Par exemple:

{
  "sub": "sub-idp",
  ...,
  "structureTravail": "59194",
  "siteTravail": "DRHAUTS-DE-FRANCE/PFPPLATEFORMESERVICESADISTANCE(HDF0262005733)"
}

Dans ce cas, ProConnect placera ces valeurs dans l'objet custom:

{
  "sub": "7396c91e-b9f2-4f9d-8547-5e9b3332725b",
  ...
  "custom": {
    "structureTravail": "59194",
    "siteTravail": "DRHAUTS-DE-FRANCE/PFPPLATEFORMESERVICESADISTANCE(HDF0262005733)"
  }
}

NB: Si le Fournisseur de Service ne demande pas de scope custom, alors l'objet custom ne sera, logiquement, pas retourné par ProConnect, même si le Fournisseur d'Identité renvoie des propriétés non canoniques. L'appel au userinfo_endpoint de ProConnect renverra donc :

{
  "sub": "7396c91e-b9f2-4f9d-8547-5e9b3332725b",
  ...
}