Forgot Password Request

Full-height password recovery screen with a centered icon, single email field built on the shadcn Field primitives, a send-reset-link button, and a back-to-sign-in link. Perfect for the first step of any password reset flow.

FREE

Auth4: Forgot Password Request

Full-height password recovery screen: a centered icon badge, heading and description, a single email field built on the shadcn Field primitives, a send-reset-link button, and a back-to-sign-in link underneath the card.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/auth4"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/auth4"

This installs the block to components/beste/block/auth4.tsx and the button, input, and field shadcn/ui primitives it's built on.

Quick start

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

tsx
import { Auth4, auth4Demo } from "@/components/beste/block/auth4";

export default function ForgotPasswordPage() {
  return <Auth4 {...auth4Demo} />;
}

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

tsx
import { KeyRound } from "lucide-react";
import { Auth4 } from "@/components/beste/block/auth4";

export default function ForgotPasswordPage() {
  return (
    <Auth4
      icon={<KeyRound className="size-6" />}
      heading="Forgot your password?"
      description="Enter the email linked to your account and we'll send you a reset link."
      backLink={{ label: "Back to sign in", href: "/sign-in" }}
      labels={{ email: "Email", emailPlaceholder: "you@example.com", submit: "Send reset link" }}
    />
  );
}

Props

PropTypeDefaultDescription
iconReact.ReactNodeIcon shown inside the circular badge above the heading
headingstringScreen title
descriptionstringSubtext below the heading
backLink{ label: string; href: string }Link below the card, hidden entirely when not set
labels{ email?: string; emailPlaceholder?: string; submit?: string }{}Field label, placeholder, and submit button copy
classNamestringExtra classes for the outer <section>

Behavior notes

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.

More Auth blocks

View all Auth
PRO

auth8

Welcome Back Unlock

Full-height re-authentication screen showing the signed-in user's avatar, name, and email with a single password field, a forgot-password link, and a use-a-different-account option. Perfect for session unlock and returning-user prompts.

FREE

auth5

Set New Password

Full-height reset-password screen with new and confirm password fields (each with a show/hide toggle) and a live requirements checklist that ticks off rules as the user types. Perfect for the final step of a password reset or invite flow.

FREE

auth6

Magic Link Sign In

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.

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

auth47

Recovery Phrase Entry

Full-height account recovery screen with a numbered grid of word inputs and paste-to-fill support, plus a restore button that unlocks once every word is entered. Perfect for seed phrase and recovery-phrase restore flows.

PRO

auth40

Change Password

Full-height change-password screen with current, new, and confirm password fields (show/hide toggles), a forgot-password link, and a cancel option. Perfect for account security settings.