Full-height single sign-on screen with a work-email field, a continue-with-SSO button, and Google and Microsoft providers below a divider. Perfect for B2B and enterprise apps that authenticate via identity providers.
Full-height single sign-on screen: a work-email field feeds a "Continue with SSO" button, with Google and Microsoft providers offered below a divider as a secondary path. There is no password field anywhere in this block.
Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.
Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.
Radix flavor
npx shadcn add "https://ui.beste.co/r/auth14?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/auth14?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/auth14.tsx and the button, input, and field shadcn/ui primitives it's built on.
The installed file exports auth14Demo alongside the block: the exact props behind the preview above. Spread it to get a working SSO screen in one line.
import { Auth14, auth14Demo } from "@/components/beste/block/auth14";
export default function SsoSignInPage() {
return <Auth14 {...auth14Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Building2 } from "lucide-react";
import { Auth14 } from "@/components/beste/block/auth14";
export default function SsoSignInPage() {
return (
<Auth14
icon={<Building2 className="size-6" />}
heading="Sign in to your organization"
description="Enter your work email to continue with your company's single sign-on."
labels={{
email: "Work email",
emailPlaceholder: "you@company.com",
submit: "Continue with SSO",
divider: "or",
}}
footerPrompt={{ text: "Don't have a workspace?", linkLabel: "Talk to sales", href: "/contact" }}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
icon | React.ReactNode | – | Icon shown inside the circular badge above the heading |
heading | string | – | Screen title |
description | string | – | Subtext below the heading |
labels | Auth14Labels | {} | Field/button/divider copy, see below |
socialProviders | SocialProvider[] | [] | Fallback provider buttons below the divider |
footerPrompt | { text: string; linkLabel: string; href: string } | – | Line below the card, hidden entirely when not set |
className | string | – | Extra classes for the outer <section> |
type SocialProvider = { label: string; icon: React.ReactNode; href?: string };
type Auth14Labels = {
email?: string;
emailPlaceholder?: string;
submit?: string;
divider?: string;
};<form> only calls e.preventDefault() on submit, so the actual SSO redirect isn't wired; the integrator has to add that behavior.FieldSeparator with a *:data-[slot=field-separator-content]:bg-card class override so its label chip matches the card's background instead of the page background behind it.asChild links to provider.href, not real OAuth triggers.Wiring the form up
This block ships the form markup only; state, validation, and submit are yours to add. Our guide wires the shadcn Field primitives to React Hook Form, TanStack Form, and Formisch on one field system.
auth6
Full-height passwordless sign-in screen with a single email field, a send-magic-link button, a helper note, and social login providers below a divider. Perfect for passwordless and email-link authentication flows.
auth44
Full-height loading screen shown while redirecting to an identity provider, with a spinner and a manual-continue fallback link. Perfect for SSO and OAuth handoff states.
auth21
Full-height passwordless sign-in screen with a fingerprint icon, a continue-with-passkey button, and a password fallback below a divider. Perfect for WebAuthn and biometric authentication flows.
auth1
Full-height centered sign-in screen with social login providers, email and password fields, a show/hide password toggle, remember-me checkbox, and forgot-password link. Perfect for SaaS apps, dashboards, and member portals.
auth9
Two-column sign-in screen pairing a full sign-in form (social providers, email, password with show/hide, remember me) with a brand panel that lists product highlights. Includes a left/right panel position toggle.
auth13
Full-height centered registration card with social providers, name, email, and password fields (with show/hide), a terms checkbox, and a sign-in link. Perfect for SaaS sign-up pages that don't need a split layout.