OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add mcollina/skills --skill oauth
Implements OAuth 2.0/2.1 authorization flows in Fastify applications — configures authorization code with PKCE, client credentials, device flow, refresh token rotation, JWT validation, and token introspection/revocation endpoints. Use when setting up authentication, authorization, login flows, access tokens, API security, or securing Fastify routes with OAuth; also applies when troubleshooting token validation errors, mismatched redirect URIs, CSRF issues, scope problems, or RFC 6749/6750/7636/8252/8628 compliance questions.
npx skills add mcollina/skills --skill oauth
Use this skill when you need to:
Validation checkpoint: Confirm callbackUri exactly matches a registered redirect URI at the authorization server before proceeding (RFC 6749 §3.1.2).
Validation checkpoints:
exp, iss, aud, and sub on every request — never skip (RFC 7519 §4)fastify.jwt.verify (asymmetric RS256/ES256) rather than HS256 for tokens issued by a third-party server| Requirement | RFC reference |
|---|---|
| Validate redirect URI against allowlist | RFC 6749 §3.1.2 |
| PKCE (S256) for all public clients | RFC 7636 §4.2 |
Validate state to prevent CSRF | RFC 6749 §10.12 |
Validate iss, aud, exp on every JWT | RFC 7519 §4 |
| Rotate refresh tokens on every use | RFC 6749 §10.4 |
| Use HTTPS everywhere; reject HTTP redirect URIs | RFC 6749 §3.1.2.1 |
| Rate-limit token endpoints | OAuth 2.1 §7 |
HttpOnly, Secure, SameSite=Strict cookies insteadresponse_type=token in browser apps — tokens in URL fragments leak in logs/referrersDEVICE_FLOW.md for device authorization flow (RFC 8628) implementationTOKEN_VALIDATION.md for JWKS rotation, caching strategies, and opaque token introspectionCLIENT_CREDENTIALS.md for machine-to-machine service authentication patternsMOBILE_OAUTH.md for native/mobile app flows (RFC 8252) and custom URI schemes