Two Factor Verification
A hero with a two factor verification form for a one time security code. Confirms identity during signin to keep new accounts safe and secure.
A hero with a two factor verification form for a one time security code. Confirms identity during signin to keep new accounts safe and secure.
Search blocks by description or jump to a page.
Two Factor Verification is a centered, full viewport hero built around a three-step authentication flow. A lock icon sits above the heading, and below that a card holds the active step. In step one, three selectable rows let the visitor pick a delivery method: SMS, email, or an authenticator app, each row carrying an icon, a label, and a short description. In step two the card swaps to a row of six single-character inputs that advance focus automatically as each digit is typed, plus a resend link and a back button. Once all six digits are filled the Verify button activates and, on success, the card transitions to a confirmation state with a green check icon and a button to continue.
The heading, subtext, and delivery method labels are all plain copy you can rewrite. You can remove any of the three method rows if your product only supports one channel, or reorder them to promote the preferred option first. The success state copy and the destination of the continue button are likewise independent of the verification logic.
Reach for this block when a learner or account holder has just created a credential and needs to prove ownership before accessing protected content. On an online education platform it fits neatly as the gate between signup and the student dashboard, making it clear that the extra step protects their progress and payment records rather than simply slowing them down. It is better suited to this enrollment moment than a generic sign-up hero because it presents the security step as a positive confirmation rather than an obstacle.
A natural flow around it on a Marketing (Legacy) page:
Before
After
The block has three distinct states that each render different card content; you can tailor each one independently:
Tip: if your platform only offers one delivery method, skip the first step entirely and render the code input directly so learners reach their course faster.