import React from 'react'; import type { SsoProviderDiscovery } from '@/lib/sso'; interface SsoProviderButtonsProps { providers: SsoProviderDiscovery[]; loadingProviderId?: string | null; onOidcSignIn: (providerId: SsoProviderDiscovery['id']) => void; } export function SsoProviderButtons({ providers, loadingProviderId = null, onOidcSignIn, }: SsoProviderButtonsProps): React.ReactElement | null { const visibleProviders = providers.filter((provider) => provider.configured); if (visibleProviders.length === 0) { return null; } return (

Single sign-on

{visibleProviders.map((provider) => { if (provider.loginMode === 'saml' && provider.samlFallback.loginUrl) { return ( Continue with {provider.name} (SAML) ); } return ( ); })}
); }