oauth-integrations
✓Verified·Scanned 2/18/2026
This skill documents implementing OAuth 2.0 with GitHub and Microsoft Entra in Cloudflare Workers, including token exchange and JWT validation. It instructs network calls to https://api.github.com, https://github.com/login/oauth, and https://graph.microsoft.com and the use of client_secret/access tokens for authentication, which is purpose-aligned.
Scanned from main at 10a1f16 · Transparency log ↗
$ vett add jezweb/claude-skills/oauth-integrations
OAuth Integrations Skill
Implement OAuth 2.0 authentication with GitHub and Microsoft Entra (Azure AD) in Cloudflare Workers and other edge environments.
Auto-Trigger Keywords
This skill should be automatically loaded when discussions involve:
- "GitHub OAuth", "GitHub authentication", "GitHub API"
- "Microsoft OAuth", "Azure AD", "Entra ID", "MSAL"
- "OAuth callback", "token exchange"
- "User-Agent header", "403 forbidden" (GitHub context)
- "User.Read scope", "Microsoft Graph"
- "github.com/login/oauth", "login.microsoftonline.com"
- "AADSTS", "AADSTS50058", "AADSTS700084"
- "private email", "/user/emails"
- "jose", "JWT validation"
What This Skill Covers
- GitHub OAuth - Required headers, private email handling, token exchange
- Microsoft Entra - Manual OAuth without MSAL, required scopes, tenant config
- Edge Runtime - Patterns for Cloudflare Workers without browser/Node APIs
- Error Handling - Provider-specific error codes and fixes
Quick Start
GitHub OAuth
// Always include User-Agent!
const resp = await fetch('https://api.github.com/user', {
headers: {
Authorization: `Bearer ${accessToken}`,
'User-Agent': 'MyApp/1.0',
'Accept': 'application/vnd.github+json',
},
});
Microsoft OAuth
// Always include User.Read scope!
const scope = 'openid email profile User.Read offline_access';
// Use Graph API for user info
const resp = await fetch('https://graph.microsoft.com/v1.0/me', {
headers: { Authorization: `Bearer ${accessToken}` },
});
Related Skills
cloudflare-worker-base- Edge runtime setupclerk-auth- Managed auth alternativebetter-auth- Self-hosted auth library
Version History
- v1.0.0 (2025-01-18): Initial release with GitHub and Microsoft OAuth patterns