Link expired
This reset link has expired
Token has expired
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.
An unusable token offers recovery instead of a dead end.
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