# Auth Method Settings block

> Authentication settings form with line tabs for email, phone, password, passkey, and lockout policy

Auth method config page: line tabs switch Email, Phone, Password, Passkeys, Protection, and User Model panels of Switch, Select, RadioGroup, and Input rows with Pro/Beta badges, tooltips, alerts, and a save/discard toast footer.

- Type: Pro block
- Category: [Form](https://web.dev.reui.io/blocks/application/form.md)
- Page: https://web.dev.reui.io/blocks/application/form/form-4
- Docs (Base UI): https://ui.shadcn.com/docs/components/base/field.md
- Docs (Radix UI): https://ui.shadcn.com/docs/components/radix/field.md
- MCP: `get_block("form-4")`
- Built with: Alert, Badge, Button, Card, Checkbox, Field, Input, Radio Group, Scroll Area, Select, Separator, Switch, Tabs, Tooltip
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

A sign-in policy page with 7 line tabs and status dots, a Preview, Staging or Production target and lockout rules

## Agent notes

- Every `Switch`, `Input` and `RadioGroup` sets only a default and each `SelectControl` keeps private state, so `handleSubmit` has no values to save
- `AUTH_TABS` hardcodes the tab status dots and the Pro badge, and `USER_MODEL_FIELDS` is a static summary the User Model controls never update
- Discard only calls `showAuthToast` and resets nothing, and the Update rules button on the Username tab is disabled with no handler

## When not to use

- Login rules as one panel among billing, API keys and audit in a grouped sidebar hub: use [Account Settings Hub](https://web.dev.reui.io/blocks/application/profile/profile-9.md) (`get_block("profile-9")`)
- A user's own security page with two step verification and active sessions: use [Account Settings](https://web.dev.reui.io/blocks/application/settings/settings-7.md) (`get_block("settings-7")`)

## Third-party libraries

- Sonner v2: [API reference](https://sonner.emilkowal.ski/toast), [docs](https://sonner.emilkowal.ski/getting-started)

## Install

```bash
npx shadcn@latest add @reui/form-4
```

## About Form blocks

### When to use

- New record entry: an invoice with line items, a product, an app launch, an onboarding plan or a member invite
- Editing a record already on file, such as a user profile, a support ticket or a business verification
- Admin configuration pages for hosted checkout, sign-in methods and lockout rules, or API keys

### When not to use

- An account area that swaps team, notification and billing panels from a side rail or tabs: use the [Profile blocks](https://web.dev.reui.io/blocks/application/profile.md)
- A list of toggles for notification channels, app integrations or workspace options: use the [Settings blocks](https://web.dev.reui.io/blocks/application/settings.md)
- A create, invite or connect flow that opens over the current page in a modal: use the [Dialog blocks](https://web.dev.reui.io/blocks/application/dialog.md)

### Agent notes

- Each submit handler calls `preventDefault` and sends no request; post the values to your API from it
- Save feedback calls `toast` from `sonner`; mount the sonner Toaster once in your layout or no message shows
- Each block sets its own `min-h-svh` wrapper, padding and max width in page.tsx or its root component; drop them inside an app shell

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
