Check your inbox
Recovery email sent
We sent a recovery link to [email protected]. For security, the page looks the same even when an account does not exist.
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.
Success copy tolerates a deliberately long account address.
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