Use when implementing expand and collapse content sections.
中文简介正在准备中。当前显示原文说明。
Use when implementing two-factor authentication setup and verification.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Two-factor authentication setup and verification
Two-Factor Authentication (2FA) adds a second verification step after the user enters their password, requiring proof of something they have (a phone, security key, or authenticator app) in addition to something they know (their password). This dramatically reduces the risk of unauthorized access from stolen credentials. The 2FA pattern covers both the setup flow (enrolling a second factor) and the verification flow (entering a code or using a device during login).
Use Two-Factor Authentication to protect accounts with an additional verification layer beyond username and password. Common scenarios include:
references/pattern.md, then choose the smallest viable variation.Do's ✅
inputmode="numeric" on the code input for the numeric keyboard on mobileautocomplete="one-time-code" so browsers and password managers can autofill SMS codesalt text for the QR code image describing its purposerole="alert" when an invalid code is enteredClient-Side QR Code Generation
const qrDataUrl = await QRCode.toDataURL(totpUri);
The Problem: Users who lose their authenticator device have no way to access their account.
How to Fix It: Generate 8-10 one-time backup codes during 2FA setup. Clearly prompt users to save them. Provide a backup code entry option on the verification screen.
The Problem: SMS codes are vulnerable to SIM swapping, SS7 interception, and delivery delays.
How to Fix It: Offer TOTP (authenticator app) as the primary method. Use SMS only as a fallback. Consider supporting security keys for high-security accounts.
The Problem: TOTP codes are rejected because the user's device clock is slightly out of sync with the server.
How to Fix It: Accept codes from the current time window plus one window before and after (±30 seconds). This is standard TOTP tolerance.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/authentication/two-factor
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Use when implementing expand and collapse content sections.
中文简介正在准备中。当前显示原文说明。
Use when implementing user account configuration and preferences.
中文简介正在准备中。当前显示原文说明。
Use when implementing social activity and updates stream.
中文简介正在准备中。当前显示原文说明。
Use when implementing conversational AI chat interfaces.
中文简介正在准备中。当前显示原文说明。
Use when implementing handling AI-specific errors.
中文简介正在准备中。当前显示原文说明。
Use when implementing loading states for AI operations.
中文简介正在准备中。当前显示原文说明。