What problem does it solve? Setting up authentication in a Convex app involves choosing a provider, wiring backend config, client providers, environment variables, and protected functions, and getting any of these wrong leaves the app insecure or broken. This Skill guides the full setup so login works and Convex actually validates the authenticated session. ## Core Features & Use Cases - Provider Selection and Setup: Supports Convex Auth, Clerk, WorkOS AuthKit, Auth0, and custom JWT providers, with per-provider reference files covering concrete steps, env vars, and gotchas. - Protected Backend Functions: Implements server-side identity checks with ctx.auth.getUserIdentity() instead of trusting client-provided user IDs, plus authorization checks for ownership, roles, or team access. - Validation and Production Readiness: Verifies sign-in flows, authenticated Convex state, and production configuration when requested. - Use Case: You are building a React app on Convex and need login. The Skill detects or asks for your provider, configures convex/auth.config.ts, wraps the app with the correct provider components, and confirms protected queries return data only for authenticated users. ## Quick Start Set up authentication for this Convex app by first determining which auth provider to use, then wiring the backend config, client provider, and protected functions.