Comment ajouter des attributs personnalisés dans Keycloak via l'API REST ?
Réponses
Trop de publicités?Je suppose que vous voulez dire ajouter des attributs d'utilisateur à la console d'administration en étendant le thème https://www.keycloak.org/docs/3.1/server_development/topics/custom-attributes.html Puisque cela configure la console d'administration elle-même, cela implique une certaine configuration des fichiers chargés par l'application keycloak pour un thème personnalisé, je ne pense pas que l'API REST seule sera suffisante.
Comme le souligne @Xtreme Biker, tout ce que vous pouvez faire par des clics dans la console d'administration, vous pouvez le faire via l'API REST puisque la console utilise cette API. Vous pouvez effectuer les actions pertinentes dans la console d'administration et vérifier l'onglet réseau dans la console du navigateur pour voir quels sont les appels REST (notez que vous devrez peut-être indiquer à votre navigateur de ne pas effacer le journal entre les chargements de pages). Si vous pouvez le faire en quelques clics dans le navigateur, l'API REST est suffisante. Si vous devez également modifier des fichiers de configuration, vous devrez le faire en dehors de l'API REST.
Voici un exemple
curl --location --request POST 'http://yourKeyclaokSSO.com/auth/admin/realms/YOUR-REALM/users' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <INSERT TOKEN HERE>' \
--data-raw '{"firstName":"James","lastName":"West", "email":"jw@test.com", "username":"james.west", "attributes": {"SomeId":"123"}}'
Plus de documentation : https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_userrepresentation