锋翎文档
Go SDKOAuth2 子系统

OAuth2 子系统

OAuth2 授权码流程与 Token 管理

OAuth2 子系统

OAuth2 子系统基于 golang.org/x/oauth2 官方库扩展,提供完整的授权码流程支持,包含 State 防护和 PKCE 安全增强。

核心特性

  • 授权码流程 - 标准 OAuth2 Authorization Code Flow
  • State 防护 - 防止 CSRF 攻击
  • PKCE 增强 - S256 Challenge 模式,防止授权码劫持
  • Token 缓存 - 基于 Redis 的 Token 自动缓存
  • 自动刷新 - 使用 Refresh Token 自动更新 Access Token

架构图

核心组件

组件说明
OAuthLogicOAuth 业务逻辑层
OAuthRepoState/PKCE 数据仓储
OAuthTokenRepoToken 数据仓储

子文档

On this page