
sham-oidc是一个简单、不安全的OpenID Connect (OIDC)提供者,专为本地测试作为OpenID Connect依赖方的应用而设计。该容器可通过拉取johnpaulett/sham-oidc镜像或克隆git仓库并使用内置docker-compose.yml运行。它基于django-oidc-provider构建,提供轻量级容器化包装,包含最小化的模板和配置,以便快速搭建测试环境。注意:本镜像不适合生产环境或公共使用。
建议创建.env文件或设置SECRET_KEY环境变量进行配置。
.env文件示例:
SECRET_KEY=<创建一个安全密钥>
支持的其他环境变量:
DEBUG=true:启用调试模式(默认禁用)DISABLE_PASSWORD_VALIDATORS=true:禁用密码验证器(方便测试)在自定义docker-compose.yml中添加以下配置:
yamloidc: image: "johnpaulett/sham-oidc" ports: - "4000:8000" # 映射容器8000端口到主机4000端口 volumes: - oidc-db:/data # 持久化存储sqlite数据库 environment: - SECRET_KEY=${SECRET_KEY} # 从环境变量或.env文件获取密钥 volumes: oidc-db: # 定义持久化卷
bash# 克隆仓库 git clone https://github.com/johnpaulett/sham-oidc cd sham-oidc # 构建并启动容器 docker-compose up --build
可通过修改project/settings.py文件自定义django-oidc-provider的配置。
首次运行需要执行以下步骤完成初始化:
bashdocker-compose run oidc ./manage.py migrate
bashdocker-compose run oidc ./manage.py creatersakey
bashdocker-compose run oidc ./manage.py createsuperuser



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务