CodeGym
促销
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 为什么 ChatGPT App 需要身份验证与 OAuth 的简要演进

    ChatGPT Apps
    等级 10,课时 0
    解析为何 ChatGPT 中的用户不等于你服务中的用户、为什么 ChatGPT App 与 MCP 服务器需要完整的 OAuth 登录、 AuthN 与 AuthZ 有何不同、为何“在 .env 放一个 API Key”的做法会破坏个性化与安全,以及现代标准 OAuth 2.1 配合 PKCE (S256) 如何契合 MCP 模型:令牌、 scopes、 aud 校验与通过 _meta [ "mcp/www_authenticate" ] 触发的挑战。
    可用
  • MCP 授权架构:MCP Client, MCP Server, MCP Auth Server

    ChatGPT Apps
    等级 10,课时 1
    在本讲中,我们把脑海里的“信任三角”拼起来: MCP Client(ChatGPT/Apps SDK)、 MCP Server(你的带工具的资源服务器)以及 MCP Auth Server(Keycloak/Auth0 等)。我们拆解完整的 OAuth 流程:从 401 和 WWW-Authenticate 到 Bearer 令牌、PKCE 以及对 MCP 工具的受保护调用;同时演示 claims( sub、 aud、 scope)如何经由 identity bridge 转换成你数据库里的 userId。
    可用
  • 配置 MCP 认证服务器:以 Keycloak 为例

    ChatGPT Apps
    等级 10,课时 2
    本讲通过 Keycloak 的实践示例,为 MCP 场景搭建 OAuth/OIDC 身份验证:我们会梳理 ChatGPT / MCP Jam(public client)、你的 MCP 服务器(resource server)以及 Keycloak(auth server)的角色,为应用创建独立的 realm,新建开启 Authorization Code + PKCE( S256)的 public client,精确配置 redirect URI、最小化的 scopes(例如 openid 与 mcp:tools),并讨论令牌、claims、JWKS 以及常见集成错误。
    可用
  • 将 MCP Server 配置为受保护资源: .well-known, Bearer, audience/scope

    ChatGPT Apps
    等级 10,课时 3
    讲解如何把 MCP 服务器变成 OAuth 2.1 Resource Server:通过 /.well-known/oauth-protected-resource(RFC 9728)发布元数据,正确返回带 WWW-Authenticate: Bearer 的 401,在本地验证 JWT(签名、 iss、 aud、 exp), 提取 sub 和 scope,并将“已就绪”的用户上下文传入 MCP SDK。示例使用 Next.js 16 与 TypeScript(Route Handlers + jose)实现。
    可用
  • 通过 MCP Jam 测试登录与访问:None、Bearer、OAuth with credentials、Default OAuth

    ChatGPT Apps
    等级 10,课时 4
    在本讲中,你将把 MCP Jam 当作用于调试 MCP 服务器授权的“实验室”:弄清 None、 Bearer、 OAuth with credentials 和 Default OAuth 模式的区别,Jam 在请求中到底会发送什么(例如 Authorization 头),如何阅读 401/ 403 响应,为什么包含 resource_metadata 的 WWW-Authenticate 至关重要,以及如何诊断 MCP Server、Auth Server 与文档 /.well-known/oauth-protected-resource 之间的故障。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym