Skip to content

geeklubcn/doorman

Repository files navigation

doorman

  • SSO

使用方式

Docker

修改 docker-custom-conf.yaml 配置

docker run -v $PWD/docker-custom-conf.yaml:/go/src/github.com/geeklubcn/doorman/conf/config.yaml:ro wangyuheng/doorman:v1

Docker Compose

修改 docker-compose.yaml 的环境变量

docker-compose up

开发

Docker

docker build -t wangyuheng/doorman:v1 .

飞书|Feishu

1. 按照官方文档创建应用,获取 clientId及clientSecret

doorman-feishu-app

2. 管理后台->安全设计->添加sso域名

doorman-feishu-security

3. 配置yaml配置文件

feishu:
  baseUrl: "https://passport.feishu.cn"
  clientId: "cli_xxx"
  clientSecret: "6nTXxxx"
  redirectUri: "http://sso.geeklub.cn"

参考

钉钉|Dingtalk

1. 按照官方文档创建H5网页应用,获取 clientId及clientSecret

doorman-dingtalk-app

2. 管理后台->应用功能->登录与分享->回调域名

doorman-dingtalk-security

3. 管理后台->基础信息->权限管理

添加 通讯录个人信息读权限 权限

doorman-dingtalk-permission

4. 配置yaml配置文件

dingtalk:
  api_url: "https://api.dingtalk.com"
  login_url: "https://login.dingtalk.com"
  client_id: "dingxxx"
  client_secret: "rxxx"
  redirect_uri: "http://sso.geeklub.cn/doorman"

参考

企业微信|weixin

【TBD】

SDK

Golang

下载依赖包

go get github.com/geeklubcn/doorman/middleware

使用middleware

r.Use(middleware.SSO("doorman_token", "http://sso.geeklub.cn"))

参考