Identity flow

Email verification

AuthShell-composed pending, verified, expired, invalid-token, and long-copy identity states.

Email verification

Delivery, confirmation, token failure, and copy pressure stay explicit and recoverable.

Expired

Expired credentials can be replaced without contacting support.

ViewportFull width
Rubytest/dummy/app/components/gallery/flows/email_verification_page.rb
render NitroKit::AuthShell.new(
  id: "gallery-email-verification-shell",
  aria: { label: "Nitro email verification" },
  data: {
    gallery: "flow-surface",
    gallery_flow: "email-verification"
  }
) do
  turbo_frame_tag("gallery-email-verification-frame") { render_screen }
end