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