Informations supplémentaires (scope) - betagouv/omniauth-proconnect GitHub Wiki

Le protocole OIDC définit le concept de scope qui, pour simplifier, permet de demander plusieurs jeux d'informations sur votre utilisateur en les combinant dans l'attribut scope avec des espaces : scope="name email telephone pointure_chaussure aime_coriandre_ou_pas etc".

Il existe des scopes standards définis par la norme OIDC et ProConnect fournit aussi des scopes standards.

Donc si vous voulez obtenir plus que le simple email qu'on vous retourne par défaut, par exemple le SIRET et le nom, vous pouvez configurer la stratégie pour en lui passant une liste de scopes supportés par ProConnect (voir lien précédent) :

Rails.application.config.middleware.use OmniAuth::Builder do
  provider(
    :proconnect,
    {
      # [...]
+      scope: "email given_name usual_name siret"
    }
  )
end