question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Support configurable custom Identity Providers

See original GitHub issue

Description

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:open
  • Created a year ago
  • Reactions:5
  • Comments:6 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
stianstcommented, Nov 6, 2022

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.

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).

0reactions
ssilvertcommented, Nov 4, 2022

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.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Working with custom identity providers - AWS Transfer ...
You can use any custom identity provider, such as Okta, Secrets Manager, OneLogin, or a custom data store that includes authorization and authentication...
Read more >
Custom Identity Providers - Overview |LoginRadius Docs
In this workflow, you need to configure custom identity providers for your application through LoginRadius. The custom identity provider stores the identities ...
Read more >
Configuring your identity providers - OpenShift Documentation
From OpenShift Cluster Manager Hybrid Cloud Console, navigate to the Clusters page and select the cluster that you need to configure identity providers...
Read more >
Configuring custom identity - IBM Cloud Docs
You can use the following steps to configure your custom identity provider to work with App ID. Before you begin. To establish trust...
Read more >
How to Configure and Use a Custom Identity Service
Custom Identity is typically configured in 2 steps. The first step involves configuring an Integration service that can talk to the backend Identity...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found