Sarada
Gallery
💦 FULL SET: Articles/change password url - Complete Album!
🔍
Skip to main content
Resources
Web Platform
Dive into the web platform, at your pace.
HTML
CSS
JavaScript
User experience
Learn how to build better user experiences.
Performance
Accessibility
Identity
Learn
Get up to speed on web development.
Learn HTML
Learn CSS
Learn JavaScript
Learn Performance
Learn Accessibility
More courses
Additional resources
Explore content collections, patterns, and more.
AI and the web
Explore
PageSpeed Insights
Patterns
Podcasts & shows
Developer Newsletter
About web.dev
Baseline
How to use Baseline
Blog
Case Studies
/
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Resources
AI and the web
Identity
Progressive Web Apps
Payments
Notifications
Resources
More
AI and the web
Identity
Progressive Web Apps
Payments
Notifications
Baseline
How to use Baseline
Blog
Case Studies
Authentication
Sign-in form best practices
[Codelab] Build a better sign-in form
Sign-up form best practices
[Codelab] Build a better sign-up form
What makes a good sign-out experience?
Build authentication with modern APIs
Verify phone numbers with the WebOTP API
Add a well-known URL for users to change passwords easily
Strengthen security with two-factor authentication
SMS OTP for two-step verification
[Codelab] Enable two-factor authentication with WebAuthn
Advanced authentication systems
Passwordless login with passkeys
Create a passkey for passwordless logins
Sign in with a passkey through form autofill
Server-side Passkey Setup
Introduction
Registration
Authentication
User verification
Discoverable credentials
« Prev
Determine passkey provider
Associate related origins
Keep passkeys consistent with the server
WebAuthn client capabilities
[Codelab] Implement passkeys with autofill
[Codelab] Re-authentication with WebAuthn
Authenticate with identity federation
Use OAuth 2.0 to access Google APIs
Set up OpenID Connect compliant OAuth 2.0
Case studies
Yahoo! JAPAN's password-free authentication reduced inquiries by 25%, sped up sign-in time by 2.6x
Goibibo dropped OTP retry on sign-up by 25% with WebOTP
Web Platform
HTML
CSS
JavaScript
User experience
Performance
Accessibility
Identity
Learn
Learn HTML
Learn CSS
Learn JavaScript
Learn Performance
Learn Accessibility
More courses
Additional resources
AI and the web
Explore
PageSpeed Insights
Patterns
Podcasts & shows
Developer Newsletter
About web.dev