ARTICLE · 1073453
企业级认证(易认证)平台源码部署
企业级认证(易认证)平台源码部署
易认证(EAuth)是一款开源的企业级的OIDC认证平台,使用golang+React(ant design pro框架)开发的,支持对接第三方认证系统,提供多种认证方式,包括人脸识别、OpenID Connect(OIDC)、Web身份认证等,支持多因素认证(MFA), 灵活的令牌(Token)生成设置,可以实现不同应用间的一账通,能为企业提供精细化的认证管理,帮助企业快速完成认证流程,提高认证效率。
开源地址
后端:https://github.com/efucloud/eauth 前端:https://github.com/efucloud/eauth-console
本地运行
后端本地运行
克隆代码,下载依赖
克隆后端代码 git clone https://github.com/efucloud/eauth cd ./eauth go mod vendor 配置文件修改 修改 config/config.yaml中的信息
# 邮箱配置,用于密码忘记时的密码重置能力
email:
password: ltapxououmwlbggd
smtpPort: 465
smtpServer: smtp.qq.com
username: 272685110@qq.com
# 日志配置
logConfig:
compress: false
filename: ""
localtime: false
maxage: 0
maxbackups: 0
maxsize: 0
production: true
# 登录配置
loginConfig:
# 人脸识别登录
faceRecognition: true
# MFA登录二次认证
mfa: false
# 数据库配置
mysql:
charset: utf8
dbname: eauth
host: localhost:3306
password: EfuCloud
user: root
# 服务地址,用于生成OIDC的/.well-known/openid-configuration中的信息
serverAddress: http://localhost:8000
# 生成的Token的过期时间,单位为小时
tokenPeriod: 16
# 上传地址,用户头像上传
uploadPath: ""
本地运行 如果修改后的运行的端口,需要修改前端 config/proxy.ts中的代理地址
前端本地运行
git clone https://github.com/efucloud/eauth-console cd ./eauth-console # 安装依赖 npm install # 本地构建镜像 npm start 本地访问
在浏览器中输入http://localhost:8000 输入管理员用户 admin和密码EfuCloud,则可登录到系统
源码构建镜像
前后端需要修改构建的镜像地址
后端构建
克隆后端代码 git clone https://github.com/efucloud/eauth cd ./eauth 构建二进制文件 go build ./cmd/start.go # 构建镜像,需要修改Dockerfile中的镜像地址 sh ./build.sh 前端构建
git clone https://github.com/efucloud/eauth-console cd ./eauth-console # 安装依赖 npm install # 本地构建镜像 sh ./local-build.sh