Support configurable custom Identity Providers
See original GitHub issueDescription
Identity Providers are not using ConfiguredProvider
, but rather something bespoke, resulting in the ability to make configurable custom identity providers without extending the admin console.
The old admin console (somewhat of a hack) supported adding a custom template for configuring custom providers, but this is not supported in the new admin console, resulting in it not being possible to create custom identity providers and make them configurable through the new admin console.
We will have to refactor identity providers to be ConfiguredProviders
and also update the new admin console to support configuring them like it does for other ConfiguredProviders
.
This will have to be done prior to removing the old admin console, as otherwise we have lost functionality in the new admin console.
Discussion
https://github.com/keycloak/keycloak/discussions/11849
Motivation
Support all required functionality in the new admin console prior to removing the old console.
Details
No response
Issue Analytics
- State:
- Created a year ago
- Reactions:5
- Comments:6 (6 by maintainers)
Top GitHub Comments
The way we do custom config for authenticators and mappers (configured provider) is more suitable for identity providers than what’s done for user profile (and client policies).
As a replacement for the old custom templates, there is the opportunity to reuse much of what we have done for User Profile. Someone who creates a custom identity provider with custom attributes could also create the metadata we need to dynamically render the proper form. The metadata could be created using JSON or an online configurator just like what we have in
Realm settings --> User Profile
.The next step is to create a renderer that can render the form in React. Erik is already working on the renderer for User Profile that will be used in both admin console and account console. It wouldn’t be much effort to reuse that for custom identity providers.