OAuth技能 oauth

该技能专注于OAuth 2.0和OpenID Connect (OIDC) 协议的实施与集成。提供授权码流程、PKCE安全增强、令牌管理以及主流身份提供商(如Google、GitHub)的接入方案。适用于构建安全的用户认证、单点登录(SSO)和第三方应用授权系统。关键词:OAuth 2.0, OpenID Connect, 身份认证, 单点登录, 社交登录, 令牌管理, PKCE, 授权码流程。

后端开发 0 次安装 0 次浏览 更新于 2/26/2026

name: oauth description: OAuth 2.0/OIDC 流程、提供商集成和令牌处理。 allowed-tools: Read, Write, Edit, Bash, Glob, Grep

OAuth 技能

为 OAuth 2.0 和 OpenID Connect 实现提供专家协助。

能力

  • 实现 OAuth 流程
  • 集成提供商(Google, GitHub)
  • 处理 PKCE
  • 管理令牌
  • 配置 OIDC

OAuth 流程

// 带 PKCE 的授权码流程
const codeVerifier = generateCodeVerifier();
const codeChallenge = await generateCodeChallenge(codeVerifier);

const authUrl = new URL('https://provider.com/authorize');
authUrl.searchParams.set('client_id', CLIENT_ID);
authUrl.searchParams.set('redirect_uri', REDIRECT_URI);
authUrl.searchParams.set('response_type', 'code');
authUrl.searchParams.set('scope', 'openid profile email');
authUrl.searchParams.set('code_challenge', codeChallenge);
authUrl.searchParams.set('code_challenge_method', 'S256');

目标流程

  • oauth-集成
  • 社交登录
  • 单点登录实现