GoZoox Connect 是一个 Auth Connect(or),帮助你无痛接入认证,支持多种认证方式,优先支持 OAuth2,特别支持 Doreamon (类似 Auth0,支持统一应用、用户、权限、配置等)。它可以使用Docker进行部署,并支持私有化部署。此外,connect完全开源。
To install the package, run:
# with go
go install github.com/go-zoox/connect/cmd/connect@latest
if you dont have go installed, you can use the install script (zmicro package manager):
curl -o- https://raw.githubusercontent.com/zcorky/zmicro/master/install | bash
zmicro package install connect
- 支持 Oauth2 认证
- 支持 Doreamon 登录
- 支持 GitHub 登录
- 支持飞书登录
- 支持 Basic Auth 认证
- 支持 BearToken 认证
- 使用Docker容器化部署
- 支持私有化部署
connect serve -c /path/to/config.yaml
export SECRET_KEY=666
export UPSTREAM=https://httpbin.zcorky.com
#
export CLIENT_ID=<YOUR_DOREAMON_CLIENT_ID>
export CLIENT_SECRET=<YOUR_DOREAMON_CLIENT_SECRET>
export REDIRECT_URI=http://127.0.0.1:8080/login/doreamon/callback
connect doreamon
export SECRET_KEY=666
export UPSTREAM=https://httpbin.zcorky.com
#
export CLIENT_ID=<YOUR_GITHUB_CLIENT_ID>
export CLIENT_SECRET=<YOUR_GITHUB_CLIENT_SECRET>
export REDIRECT_URI=http://127.0.0.1:8080/login/github/callback
connect github
export SECRET_KEY=666
export UPSTREAM=https://httpbin.zcorky.com
#
export CLIENT_ID=<YOUR_GITHUB_CLIENT_ID>
export CLIENT_SECRET=<YOUR_GITHUB_CLIENT_SECRET>
export REDIRECT_URI=http://127.0.0.1:8080/login/github/callback
connect feishu
- create
docker-compose.yml
,这里使用 Doreamon Mode:
# 使用 basic auth
services:
connect:
restart: unless-stopped
image: whatwewant/connect:latest
ports:
- 8080:8080
environment:
SECRET_KEY: 666
UPSTREAM: https://httpbin.zcorky.com
CLIENT_ID: <YOUR_DOREAMON_CLIENT_ID>
CLIENT_SECRET: <YOUR_DOREAMON_CLIENT_SECRET>
REDIRECT_URI: http://127.0.0.1:8080/login/doreamon/callback
- 启动容器:
$ docker-compose up -d
NAME:
connect - The Connector
USAGE:
connect [global options] command [command options] [arguments...]
VERSION:
1.16.3
DESCRIPTION:
Connect between auth with apps/services
COMMANDS:
serve Start Connect Server
none Start Connect Server using None Auth
doreamon Start Connect Server using Doreamon
github Start Connect Server using GitHub
feishu Start Connect Server using Feishu
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help
--version, -v print the version
- go-zoox/gzproxy - Easy to proxy with your http server or any another upstream. Built in supports Basic Auth, Bearer Toke, OAuth2 (GitHub, Feishu, Doreamon, etc.)
- go-zoox/gzauth - Simple Your Auth for Web Service
欢迎您参与贡献connect!请参阅 CONTRIBUTING.md 文件了解更多信息。
connect采用MIT许可证。请参阅 LICENSE.md 文件了解详细信息。