夜雨聆风学习资料网

ARTICLE · 1073453

企业级认证(易认证)平台源码部署

企业级认证(易认证)平台源码部署

易认证(EAuth)是一款开源的企业级的OIDC认证平台,使用golang+React(ant design pro框架)开发的,支持对接第三方认证系统,提供多种认证方式,包括人脸识别、OpenID Connect(OIDC)、Web身份认证等,支持多因素认证(MFA), 灵活的令牌(Token)生成设置,可以实现不同应用间的一账通,能为企业提供精细化的认证管理,帮助企业快速完成认证流程,提高认证效率。

开源地址

  1. 后端:https://github.com/efucloud/eauth
  2. 前端:https://github.com/efucloud/eauth-console

本地运行

后端本地运行

  1. 克隆代码,下载依赖
克隆后端代码 
git clone https://github.com/efucloud/eauth 
cd ./eauth  go mod vendor 
  1. 配置文件修改 修改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: ""

  1. 本地运行 如果修改后的运行的端口,需要修改前端config/proxy.ts中的代理地址

前端本地运行

git clone https://github.com/efucloud/eauth-console cd ./eauth-console 
# 安装依赖 
npm install 
# 本地构建镜像 npm start  

本地访问

  1. 在浏览器中输入http://localhost:8000
  2. 输入管理员用户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 

相关学习资料