61 lines
1.9 KiB
Go
61 lines
1.9 KiB
Go
package routes
|
|
|
|
import (
|
|
jwt "github.com/appleboy/gin-jwt/v2"
|
|
"github.com/eryajf/go-ldap-admin/controller"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// LoginHandler
|
|
// @Summary 登录接口 (手动加上: Bearer + token(密码加密接口))
|
|
// @Description 用户登录
|
|
// @Tags 基础管理
|
|
// @Accept application/json
|
|
// @Produce application/json
|
|
// @Param data body request.RegisterAndLoginReq true "用户登录信息账号和密码"
|
|
// @Success 200 {object} response.ResponseBody
|
|
// @Router /base/login [post]
|
|
func LoginHandler() {}
|
|
|
|
// LogoutHandler
|
|
// @Summary 退出登录
|
|
// @Description 用户退出登录
|
|
// @Tags 基础管理
|
|
// @Accept application/json
|
|
// @Produce application/json
|
|
// @Success 200 {object} response.ResponseBody
|
|
// @Router /base/logout [post]
|
|
func LogoutHandler() {
|
|
}
|
|
|
|
// RefreshHandler
|
|
// @Summary 刷新 Token
|
|
// @Description 使用旧的 Token 获取新的 Token
|
|
// @Tags 基础管理
|
|
// @Accept application/json
|
|
// @Produce application/json
|
|
// @Param Authorization header string true "Bearer 旧的 Token"
|
|
// @Success 200 {object} response.ResponseBody
|
|
// @Router /base/refreshToken [post]
|
|
func RefreshHandler() {
|
|
|
|
}
|
|
|
|
// 注册基础路由
|
|
func InitBaseRoutes(r *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) gin.IRoutes {
|
|
base := r.Group("/base")
|
|
{
|
|
base.GET("ping", controller.Demo)
|
|
base.GET("encryptpwd", controller.Base.EncryptPasswd) // 生成加密密码
|
|
base.GET("decryptpwd", controller.Base.DecryptPasswd) // 密码解密为明文
|
|
// 登录登出刷新token无需鉴权
|
|
base.POST("/login", authMiddleware.LoginHandler)
|
|
base.POST("/logout", authMiddleware.LogoutHandler)
|
|
base.POST("/refreshToken", authMiddleware.RefreshHandler)
|
|
base.POST("/sendcode", controller.Base.SendCode) // 给用户邮箱发送验证码
|
|
base.POST("/changePwd", controller.Base.ChangePwd) // 修改用户密码
|
|
base.GET("/dashboard", controller.Base.Dashboard) // 系统首页展示数据
|
|
}
|
|
return r
|
|
}
|