/password-self-service

AD密码自助平台,支持重置密码、解锁账号、密码过期提醒。 默认使用邮件发送验证码,节省成本

Primary LanguageGoGNU General Public License v3.0GPL-3.0

1. 项目介绍

password-self-service 是一个基于Gin开发的基于微软AD域控的密码自助平台,帮助企业员工快速重置密码和解锁账号,减少对IT运维的依赖。

2. 技术选型

  • 后端:用 Gin 快速搭建基础restful风格API,Gin 是一个go语言编写的Web框架。
  • 缓存:使用Redis实现记录当前活跃用户的jwt令牌并实现多点登录限制。
  • API文档:使用Swagger构建自动化文档。
  • 配置文件:使用 viper 实现yaml格式的配置文件。
  • 日志:使用 zap 实现日志记录。

3. 部署服务

使用docker-compose部署。

使用kubernetes部署。

4. 二次开发

# 安装swag
go install github.com/swaggo/swag/cmd/swag@latest

# 下载依赖并生成swagger文档
make init

# 启动服务
make run