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

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.