Email sent
Check your inbox
We sent a recovery link to [email protected]. For security, the page looks the same even when an account does not exist.
Recovery flow
AuthShell-composed recovery request, delivery, replacement, expiration, and loading states.
AuthShell constrains request, delivery, replacement, expiration, and submission states while the flow keeps its deterministic Turbo route.
Success copy tolerates a deliberately long account address.
test/dummy/app/components/gallery/flows/password_reset_page.rbrender NitroKit::AuthShell.new(
id: "gallery-password-reset-shell",
aria: { label: "Nitro password recovery" },
data: { gallery: "flow-surface", gallery_flow: "password-reset" }
) do
turbo_frame_tag("gallery-password-reset-frame") { render_screen }
end