Intégration avec ProConnect
Nous utilisons la version 26 de keycloak, avec le provider keycloak-franceconnect et le thème DSFR
Ceci est un mini tutoriel pour configurer proconnect et réussir à récupérer le numéro de siret dans le token, afin d'associer des utilisateurs automatiquement à des entreprises.
Dans l'administration de Keycloak, dans le realm Camino
- Ajouter le provider 'Agent connect' (il devrait être renommé ProConnect un jour)
- alias 'proconnect'
- display name 'ProConnect'
- client id 'le clientid généré par la démarche simplifiée'
- client secret 'le client secret généré par la démarche simplifiée
- environnement AgentConnect 'INTEGRATION_INTERNET' (pour les tests, PRODUCTION_INTERNET pour la prod)
Une fois sauvegardé, de nouvelles options apparaissent.
Pour les scopes, on a mis 'openid profile email siret given_name usual_name'
On coche 'trust email'
Pour le First login flow override, on a notre propre flow qui s'appelle 'CaminoIdentityProviderFlow'
Dans les mapper: - on ajoute un attribute importer siret, il faut mettre siret partout en gros... - on ajoute un attribute importer usual_name, il faut le mapper sur lastName - on ajoute un attribute importer given_name, il faut le mapper sur firstName
Ensuite il faut aller dans le client (par exemple 'camino-local' pour le développement) Dans l'onglet Settings, modifier Login theme à "DSFR" Dans l'onglet client scopes, il faut modifier le 'camino-local-dedicated' Il faut ajouter un mapper de type "user attribute" (pareil, on met siret partout...)
Et voilà \o/