认证服务集成

一个基于WorkOS AuthKit的认证服务集成示例,支持用户管理和组织权限控制。

  • by peterholko-pingidentity
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 peterholko-pingidentity/remote-mcp-authkit

使用说明

模型上下文协议(MCP)服务器 + WorkOS AuthKit

这是一个例子 模型上下文协议(MCP) 允许远程客户端使用(某种方式)连接并进行身份验证的服务器 WorkOS(可译为“工作操作系统”或根据具体语境译为更贴切的名称,如“工作平台”等,但“WorkOS”作为专有名词,通常直接保留原样) AuthKit。

AuthKit 支持用户管理功能,包括以组织为中心的管理功能 认证模型,允许您根据用户身份控制工具访问权限 组织权限。

入门指南/开始使用

首先,通过登录来创建一个WorkOS账户 WorkOS 控制台。

接下来,在(相关设置或配置中)添加MCP服务器的回调URL作为重定向URI 重定向 -> **登录回调**如果你在本地进行测试,这将是 http://localhost:8788/callback或者,如果已部署,则为您的已部署域 与……相同的工人 /callback 路径。

接下来,您必须设置 WORKOS_CLIENT_ID 并且 WORKOS_CLIENT_SECRET 环境 变量。这些可以从WorkOS仪表板中获取 API密钥。

你可以在Cloudflare仪表板中设置这些,或者使用 wrangler CLI: 命令行界面(Command Line Interface)

$ npx wrangler secret put WORKOS_CLIENT_ID <your_workos_client_id>
$ npx wrangler secret put WORKOS_CLIENT_SECRET <your_workos_client_secret>

注: 该 WORKOS_CLIENT_ID 从技术上讲并不是秘密,所以你也可以选择 通过您的(设备/应用等)来设置它 wrangler.jsonc 配置文件。但是 WORKOS_CLIENT_SECRET 不是 公开的,并且应在其他地方安全设置。

就是这样!现在你可以使用示例来测试你的远程MCP服务器了 下面的操场。

测试MCP认证

参观 Cloudflare Workers AI 实验场 并输入您的工作节点的URL:

# Local
http://localhost:8788/sse

# Deployed
https://<your-worker-domain>/sse

点击后 **连接**您将被重定向到您的 WorkOS AuthKit 域名,在那里您可以登录,并被认证后返回到游乐场(或工作区/平台) 作为WorkOS AuthKit的用户。

在演示代码中 generateImage 工具被设置在(或安装在)后面 image_generation 许可。你可以 在此了解更多关于AuthKit中的权限信息尝试为(某人/某物)分配一个权限 image_generation 向你的用户发送一个slug,以查看它如何在游乐场中启用额外的工具。