
lakhansamani/authorizerAuthorizer 是一个开源的认证和授权解决方案,适用于各类应用程序。它允许你使用自己的数据库,完全控制用户信息。你可以自托管 Authorizer 实例,并连接到多种数据库(目前支持 11+ 种数据库,包括 Postgres、MySQL、SQLite、SQLServer、YugaByte、MariaDB、PlanetScale、CassandraDB、ScyllaDB、MongoDB、ArangoDB)。
部署生产环境实例
使用以下一键部署选项部署生产就绪的 Authorizer 实例:
| 基础设施提供商 | 一键部署链接 | 附加信息 |
|---|---|---|
| Railway.app | 文档 | |
| Heroku | 文档 | |
| Render | make build-dashboardmake build-appmake clean && make
注意:如果没有
make,可进入server目录使用go build命令构建。这种情况下,需要在dashboard和app目录手动使用npm run build构建。
./build/server使用二进制文件部署
通过 Authorizer 发布页面 下载适用于以下操作系统的二进制文件:
下载并解压
注意:Windows 用户建议使用 Docker 镜像运行 Authorizer。
shtar -zxf AUTHORIZER_VERSION -c authorizer
shcd authorizer
启动 Authorizer
sh./build/server
注意:Mac 用户可能需要授予执行权限,命令:
xattr -d com.apple.quarantine build/server
注意:
DATABASE_URL、DATABASE_TYPE和DATABASE_NAME只能通过平台环境变量配置。
注意:可禁用邮件验证以允许开放注册,但不建议用于生产环境(可能导致他人使用他人***注册)
测试说明见此处
以下示例演示如何使用 @authorizerdev/authorizer-js CDN 版本,快速为网站添加登录功能。也可使用 @authorizer-js 的 ES 模块版本或框架特定版本(如 @authorizerdev/authorizer-react)。
注意:将代码中的 AUTHORIZER_URL 替换为你的 Authorizer URL,可修改登出按钮组件。
html<script src="[***]"></script> <script type="text/javascript"> const authorizerRef = new authorizerdev.Authorizer({ authorizerURL: `YOUR_AUTHORIZER_INSTANCE_URL`, redirectURL: window.location.origin, clientID: 'YOUR_CLIENT_ID', // 从 Authorizer 仪表盘获取客户端 ID }); // 根据应用使用按钮选择器 const logoutBtn = document.getElementById('logout'); logoutBtn.addEventListener('click', async function () { await authorizerRef.logout(); window.location.href = '/'; }); async function onLoad() { const res = await authorizerRef.authorize({ response_type: 'code', use_refresh_token: false, }); if (res && res.access_token) { // 可在此处使用用户信息,例如: const user = await authorizerRef.getProfile({ Authorization: `Bearer ${res.access_token}`, }); const userSection = document.getElementById('user'); const logoutSection = document.getElementById('logout-section'); logoutSection.classList.toggle('hide'); userSection.innerHTML = `Welcome, ${user.email}`; } } onLoad(); </script>

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务