mirror of
https://github.com/keycloak/keycloak.git
synced 2026-02-20 06:09:27 -06:00
Fall back to IdentityProvider component type if present (#21738)
Backports #15344 Co-authored-by: Erik Jan de Wit <erikjan.dewit@gmail.com>
This commit is contained in:
@@ -28,13 +28,24 @@ export default function AddIdentityProvider() {
|
||||
const { providerId } = useParams<IdentityProviderCreateParams>();
|
||||
const form = useForm<IdentityProviderRepresentation>();
|
||||
const serverInfo = useServerInfo();
|
||||
const providerInfo = useMemo(
|
||||
() =>
|
||||
serverInfo.componentTypes?.[
|
||||
"org.keycloak.broker.social.SocialIdentityProvider"
|
||||
]?.find((p) => p.id === providerId),
|
||||
[serverInfo, providerId]
|
||||
);
|
||||
|
||||
const providerInfo = useMemo(() => {
|
||||
const namespaces = [
|
||||
"org.keycloak.broker.social.SocialIdentityProvider",
|
||||
"org.keycloak.broker.provider.IdentityProvider",
|
||||
];
|
||||
|
||||
for (const namespace of namespaces) {
|
||||
const social = serverInfo.componentTypes?.[namespace]?.find(
|
||||
({ id }) => id === providerId
|
||||
);
|
||||
|
||||
if (social) {
|
||||
return social;
|
||||
}
|
||||
}
|
||||
}, [serverInfo, providerId]);
|
||||
|
||||
const {
|
||||
handleSubmit,
|
||||
formState: { isDirty },
|
||||
|
||||
Reference in New Issue
Block a user