| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 |
Casdoor 身份管理集成指南
本项目已采用 Casdoor 作为默认的身份认证提供者(Identity Provider),并通过 Traefik 进行统一路由。
1. 快速启动 (Docker)
在项目根目录下,使用以下命令启动 Casdoor:
source ./start_with_casdoor.sh
此脚本会启动容器并导出 CASDOOR_PUBLIC_ENDPOINT=http://wyc.pc:18888 等核心环境变量。
2. 自动化初始化配置
我们提供了一个全自动化脚本,用于创建组织、应用、自定义配额字段并设置默认值。
# 执行此脚本完成环境初始化
./example/casdoor/setup_quotas.sh
该脚本执行的操作包括:
- 创建组织:
openyuanrong.org - 创建应用:
yuanrong - 配置自定义字段:
cpu_quota和mem_quota - 注册默认值:新用户注册后自动获得 100 的资源配额。
- 权限限制:用户可以看到自己的配额,但只有 admin 可以修改。
3. 路由转发 (Traefik)
为了安全起见,Casdoor 不直接对公网暴露,所有流量通过 Traefik (wyc.pc:18888) 转发:
- Casdoor 路径:
/login,/signup,/api/casdoor,/static, 等。 - Frontend 路径:
/(根路径及其他)。
相关配置位于 example/traefik/dynamic.yml。
4. 常用管理脚本
| 脚本 | 描述 |
|---|---|
./example/casdoor/setup_quotas.sh |
初始化组织、应用、配额字段和默认值。 |
./example/casdoor/clear_casdoor_data.sh |
一键清空数据:停止容器并物理删除数据库,恢复到纯净状态。 |
5. 环境变量参考 (iam-server)
启动 iam-server 时使用的核心环境变量:
| 变量名 | 描述 | 默认值 |
|---|---|---|
AUTH_PROVIDER |
身份源类型 | casdoor |
CASDOOR_ENDPOINT |
内部 API 地址 (Server-to-Server) | http://localhost:8000 |
CASDOOR_PUBLIC_ENDPOINT |
浏览器访问地址 | http://wyc.pc:18888 |
CASDOOR_ORGANIZATION |
组织名称 | openyuanrong.org |
CASDOOR_APPLICATION |
应用名称 | yuanrong |
CASDOOR_JWT_PUBLIC_KEY |
JWT 验证公钥 (PEM 格式) | (从 Certs 页面获取) |
6. 验证流程
- 访问
http://wyc.pc:18888/signup注册新用户。 - 注册后在个人中心查看
CPU Quota (Standard)是否为100。 iam-server会自动从用户的 JWT Token 中解析出这些配额值。