概述
MCPHub 提供灵活的身份认证机制来保护您的 MCP 服务器管理平台。系统支持多种身份认证方法和基于角色的访问控制。身份认证方法
基于环境变量的认证
使用环境变量配置基础认证:数据库认证
对于生产环境部署,启用基于数据库的用户管理:用户管理
创建用户
通过管理界面或 API 创建用户:用户角色
MCPHub 支持基于角色的访问控制:- 管理员: 完整系统访问权限、用户管理、服务器配置
- 管理者: 服务器管理、组管理、监控
- 用户: 在分配组内的基本服务器访问权限
- 查看者: 对分配资源的只读访问权限
基于组的访问控制
将用户分配到组
组权限
配置组级别权限:API 认证
JWT 令牌认证
API 密钥认证
为系统集成生成 API 密钥:安全设置
HTTPS 配置
为生产环境启用 HTTPS:会话安全
配置安全的会话设置:速率限制
实施 API 速率限制:多因素认证 (MFA)
启用 TOTP
为管理员帐户启用基于时间的一次性密码:验证 MFA 代码
审计日志
启用审计日志
跟踪所有认证和授权事件:查看审计日志
密码策略
配置密码要求
故障排除
常见认证问题
-
JWT 令牌过期
-
权限被拒绝
-
会话问题
- 清除浏览器 cookies
- 检查会话配置
- 验证服务器时间同步
调试认证流程
启用调试日志:安全最佳实践
- 定期更新凭据: 定期轮换 JWT 密钥和 API 密钥
- 最小权限原则: 只授予用户执行其任务所需的最小权限
- 监控异常活动: 设置警报以检测可疑的登录模式
- 备份配置: 定期备份认证配置和用户数据
- 安全更新: 保持 MCPHub 和依赖项的最新状态