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:
Jon Koops
2023-07-17 16:58:02 +02:00
committed by GitHub
parent 6d28c31c93
commit 558405dc3f

View File

@@ -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 },