feat: admin login page is ready

This commit is contained in:
RockYang
2023-06-19 11:09:23 +08:00
parent 120e54fb29
commit fe7f021ddb
12 changed files with 266 additions and 344 deletions

View File

@@ -5,6 +5,7 @@ import (
"chatplus/core/types"
"chatplus/handler"
logger2 "chatplus/logger"
"chatplus/utils"
"chatplus/utils/resp"
"github.com/gin-contrib/sessions"
@@ -35,7 +36,12 @@ func (h *ManagerHandler) Login(c *gin.Context) {
}
manager := h.App.AppConfig.Manager
if data.Username == manager.Username && data.Password == manager.Password {
manager.Password = "" // 清空密码
err := utils.SetLoginAdmin(c, manager)
if err != nil {
resp.ERROR(c, "Save session failed")
return
}
manager.Password = "" // 清空密码]
resp.SUCCESS(c, manager)
} else {
resp.ERROR(c, "用户名或者密码错误")

View File

@@ -128,6 +128,7 @@ func main() {
group := s.Engine.Group("/api/admin/")
group.POST("login", h.Login)
group.GET("logout", h.Logout)
group.GET("session", h.Session)
}),
fx.Invoke(func(s *core.AppServer, h *admin.ApiKeyHandler) {
group := s.Engine.Group("/api/admin/apikey/")

View File

@@ -19,7 +19,7 @@ func SetLoginUser(c *gin.Context, user model.User) error {
func SetLoginAdmin(c *gin.Context, admin types.Manager) error {
session := sessions.Default(c)
session.Set(types.SessionAdmin, admin)
session.Set(types.SessionAdmin, admin.Username)
return session.Save()
}