Use when a val needs to require login with a Val Town account — gating routes behind authentication, identifying the current user, building user-specific dashboards. Covers std/oauth's `oauthMiddleware` and `getOAuthUserData`, the auto-managed `/auth/*` routes, and session behavior. For third-party OAuth providers (Google, GitHub, etc.) see the `third-party-integrations` skill instead.
Install
npx skills add val-town/plugins --skill oauthnpx skills add val-town/plugins --skill oauth -a claude-code -gnpx skills add val-town/plugins --skill oauth -a codex -ggemini skills install https://github.com/val-town/plugins.git --path plugin/skills/oauthgh skill install val-town/plugins oauthgit clone --depth 1 https://github.com/val-town/plugins /tmp/val-town__plugins
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/val-town__plugins/plugin/skills/oauth ~/.claude/skills/oauth # Claude Code
cp -R /tmp/val-town__plugins/plugin/skills/oauth ~/.agents/skills/oauth # Codex, Cursor, Gemini CLI, Copilot, OpenCode