Request a new reset link
This reset link has expired
Token has expired
AuthShell-composed recovery request, delivery, replacement, expiration, and loading states.
AuthShell constrains request, delivery, replacement, expiration, and submission states while the composition keeps its deterministic Turbo route.
An unusable token offers recovery instead of a dead end.
test/dummy/app/components/gallery/compositions/password_reset_page.rbrender NitroKit::AuthShell.new(
id: "gallery-password-reset-shell",
aria: {
label: "Nitro password recovery",
busy: state == "loading" ? "true" : nil
}.compact,
data: { gallery: "composition-surface", gallery_composition: "password-reset" }
) do
turbo_frame_tag("gallery-password-reset-frame") { render_screen }
end