Use when implementing expand and collapse content sections.
中文简介正在准备中。当前显示原文说明。
Use when implementing oAuth and social media authentication.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
OAuth and social media authentication
Social Login allows users to authenticate using their existing accounts with third-party identity providers like Google, Apple, GitHub, or Facebook. Instead of creating a new username and password, users authorize the application to receive their profile information from a trusted provider via OAuth 2.0 or OpenID Connect. Social login reduces registration friction dramatically — turning a multi-field form into a single-click action — while providing the application with a verified email address and basic profile data.
Use Social Login to reduce sign-up and login friction by leveraging users' existing accounts with trusted providers. Common scenarios include:
references/pattern.md, then choose the smallest viable variation.Do's ✅
aria-busy="true" during the redirectNo SDK Dependency for Basic OAuth
// Use simple redirect — no heavy SDKs needed
window.location.href = `${authUrl}?${params}`;
The Problem: Asking for access to contacts, posts, or other unrelated data during login scares users away from granting consent.
How to Fix It:
Request only the minimum scopes needed: email, profile, and openid. Request additional permissions incrementally when the user triggers a feature that needs them.
The Problem: A user signs up with email, then later tries "Continue with Google" using the same email. The system creates a duplicate account.
How to Fix It: Check if the social provider's email matches an existing account. Prompt the user to link accounts or automatically link if the email is verified by both sides.
The Problem: Opening the OAuth flow in a popup window gets blocked by browsers or breaks on mobile, leaving users stuck.
How to Fix It: Use full-page redirect OAuth flow. It works consistently across all browsers and devices.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/authentication/social-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.
中文简介正在准备中。当前显示原文说明。