skills/social-login/SKILL.md
Use when implementing oAuth and social media authentication.
npx skillsauth add thedaviddias/ux-patterns-for-developers social-loginInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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
tools
Use when implementing multi-step forms and processes.
content-media
Use when implementing video playback with controls.
development
Use when choosing, comparing, or implementing UX patterns across the UX Patterns for Developers corpus.
tools
Use when implementing user profile and account management.