# Log in with QR Code

> Scan with a phone that is already logged in to FeatherPanel.

## Identity

| Field | Value |
| --- | --- |
| Route | `/auth/qr` |
| Area | auth |
| Audience | Unauthenticated or authenticating visitors |
| Component | `QrLoginPage` |
| Source | `src/app/(app)/auth/qr/page.tsx` |
| Dynamic | no |

| Title i18n key | `auth.qr.title` |
| Description i18n key | `auth.qr.subtitle` |




## Summary (for AI)

**Log in with QR Code** Scan with a phone that is already logged in to FeatherPanel. Key UI: Sign-in approved; You can close this page. The other device should finish signing in shortly.; Sign-in denied; The other device will not be signed in.; Sign-in expired; Approve this login?.

## How to guide users

1. Open Auth screens (login/register/etc.).
2. Go to **Log in with QR Code**.
3. Direct URL: `/auth/qr`.

## Sections on this page

_None extracted._

## Notable UI actions / labels

- Sign-in approved
- You can close this page. The other device should finish signing in shortly.
- Sign-in denied
- The other device will not be signed in.
- Sign-in expired
- Approve this login?
- Only approve if you started this sign-in on another device.

## Widget slugs

_None detected._

## Related APIs / hooks

_None detected in page source._

Hooks: `useSession`
