Use when implementing expand and collapse content sections.
中文简介正在准备中。当前显示原文说明。
Use when implementing user authentication and sign-in forms.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
User authentication and sign-in forms
Login Form is the primary gateway through which users authenticate and gain access to protected content and features. It typically consists of an identifier field (email or username), a password field, and a submit button, often accompanied by "Remember me", "Forgot password", and social login options. A well-designed login form balances security with usability — minimizing friction for legitimate users while protecting against unauthorized access.
Use Login Form to authenticate returning users and grant access to protected resources. Common scenarios include:
references/pattern.md, then choose the smallest viable variation.Do's ✅
<label> elements using for/id pairingautocomplete="email" and autocomplete="current-password" for browser autofillrole="alert" and link them to fields via aria-describedbyaria-invalid="true"aria-label when toggledplaceholder as a replacement for labelsPrefetch the Post-Login Destination
<link rel="prefetch" href="/dashboard" />
The Problem: Error messages like "No account with that email" or "Wrong password" let attackers enumerate valid accounts.
How to Fix It: Use a generic message: "Invalid email or password. Please try again." Apply the same response time for both cases.
The Problem: Users can submit the form endlessly with no indication that their account is being locked or rate-limited.
How to Fix It: After 3-5 failed attempts, show a message: "Too many attempts. Please wait 30 seconds before trying again." Implement server-side rate limiting with exponential backoff.
The Problem: The form clears the email field on failed login
How to Fix It: Preserve the email value after a failed attempt. Only clear the password field, as retyping the password is a security best practice.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/authentication/login
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
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.
中文简介正在准备中。当前显示原文说明。