Number Match Approval

Full-height push-approval screen that shows a large number to match in your authenticator app, with a live waiting indicator and a cancel option. Perfect for number-matching two-factor authentication.

PRO

Auth35: Number Match Approval

A full-height, centered push-approval screen that stacks an optional circular icon, a heading, a description, a large bordered match number, a pulsing "waiting" indicator, a cancel prompt link, and a footer note, all inside a max-w-md column for number-matching two-factor authentication.

Upgrade to Pro

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.

Installation

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

bash
npx shadcn add "https://ui.beste.co/r/auth35?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/auth35?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/auth35.tsx.

Quick start

The installed file exports auth35Demo alongside the block: the exact props behind the preview above. Spread it to get a working approval screen in one line.

tsx
import { Auth35, auth35Demo } from "@/components/beste/block/auth35";

export default function Page() {
  return <Auth35 {...auth35Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Smartphone } from "lucide-react";
import { Auth35 } from "@/components/beste/block/auth35";

export default function Page() {
  return (
    <Auth35
      icon={<Smartphone className="size-6" />}
      heading="Approve your sign-in"
      description="Open the app on your phone and tap the number below to continue."
      matchNumber="42"
      labels={{
        waiting: "Waiting for approval…",
        footer: "This request expires in 60 seconds.",
      }}
      cancelPrompt={{
        text: "Didn't start this?",
        linkLabel: "Cancel sign-in",
        href: "/logout",
      }}
    />
  );
}

Props

PropTypeDefaultDescription
iconReact.ReactNodeNode placed inside the top circular badge; the badge is omitted entirely when absent
headingstringMain <h1> title
descriptionstringSupporting paragraph under the heading
matchNumberstringValue rendered large in the bordered match box
labels{ waiting?: string; footer?: string }{}Text for the waiting indicator and the footer line
cancelPrompt{ text: string; linkLabel: string; href: string }Prompt text plus a linked cancel action
classNamestringExtra classes for the outer <section>
ts
type Labels = {
  waiting?: string;
  footer?: string;
};

type CancelPrompt = {
  text: string;
  linkLabel: string;
  href: string;
};

Behavior notes

More Auth blocks

View all Auth
PRO

auth46

Confirm It's You

Full-height step-up authentication screen that re-asks for the password before a sensitive action, showing the signed-in account and a cancel option. Perfect for protecting billing, security, and destructive actions.

PRO

auth39

Enable Two-Factor

Full-height security setup step where the user picks a two-factor method from selectable cards (authenticator app, SMS, or security key), with a skip option. Perfect for guiding users through enabling 2FA.

PRO

auth12

Email Confirmed Success

Full-height success screen with a large confirmation check, a heading and message, a primary continue button, and a support link. Perfect for the final step after email verification or account activation.

FREE

auth3

Email Verification Code

Full-height OTP verification screen with a centered icon, segmented six-digit code input, a verify button that unlocks once the code is complete, and a live resend countdown timer. Perfect for two-factor auth, magic links, and email confirmation flows.

PRO

auth18

New Sign-In Security Alert

Full-height security notification screen listing the device, location, and time of a new sign-in, with confirm-it-was-me and secure-my-account actions. Perfect for suspicious-login alerts and account safety prompts.

PRO

auth9

Split-Screen Sign In

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.