ID Broker 是一款专为一体化身份提供商(IdP in a box)设计的身份代理工具,核心功能包括用户认证流程管理、授权控制及相关系统通知(如密码变更邮件)。该工具支持自定义配置、API文档自动生成及本地交互式测试,可通过Docker或Vagrant环境快速部署,适用于需要集成身份管理系统的应用场景。
克隆代码仓库
bashgit clone <仓库地址>
清理版本控制文件
删除仓库根目录下的 .git/ 文件夹:
bashrm -rf .git/
Vagrant用户额外配置(仅Vagrant部署需执行)
编辑 Vagrantfile,指定自定义IP地址,并根据需求调整挂载到 /data 的同步文件夹配置。
配置环境变量
将环境变量模板文件复制为实际配置文件:
bashcp local.env.dist local.env
检查核心配置文件
review 以下配置文件并按需调整:
common/config/main.phpfrontend/config/main.php配置Composer缓存
定义 COMPOSER_CACHE_DIR 环境变量,指定Composer依赖缓存路径,提升安装/更新效率:
bashexport COMPOSER_CACHE_DIR=/path/to/composer/cache
启动服务
bashmake start
bashvagrant up
若因GitHub速率限制导致Composer无法拉取依赖,执行以下步骤:
bashcp auth.json.dist auth.json
auth.json 中填入GitHub个人访问令牌(需具备相应仓库访问权限)。系统关键操作(如密码变更)会触发邮件通知,模板文件位于 application/common/mail/,可按需修改。自定义时需注意:
如需在邮件中添加当前模板未支持的信息,建议提交GitHub Pull Request,以确保信息安全性和功能通用性。
API规范定义于 api.raml 文件,可通过 raml2html 工具生成HTML格式文档:
bashmake raml2html
生成的文档为 api.html,位于项目根目录。
bashmake testcli
bash./vendor/bin/behat features/authentication.feature
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429