feat: update

This commit is contained in:
2025-12-16 14:58:08 +08:00
parent 512859b5c7
commit dbea493ba3
8 changed files with 72 additions and 396 deletions

View File

@@ -1,7 +1,11 @@
package super
import (
"quyun/v2/app/errorx"
"quyun/v2/app/http/super/dto"
"quyun/v2/app/services"
"quyun/v2/providers/app"
"quyun/v2/providers/jwt"
"github.com/gofiber/fiber/v3"
)
@@ -9,9 +13,27 @@ import (
// @provider
type authController struct {
app *app.Config
jwt *jwt.JWT
}
func (s *authController) auth(ctx fiber.Ctx) error {
// user,err:=
return nil
// @Router /super/v1/auth/login [post]
// @Bind form body
func (ctl *authController) login(ctx fiber.Ctx, form *dto.LoginForm) (*dto.LoginResponse, error) {
m, err := services.User.FindByUsername(ctx, form.Username)
if err != nil {
return nil, errorx.Wrap(err).WithMsg("用户名或密码错误")
}
if ok := m.ComparePassword(ctx, form.Password); !ok {
return nil, errorx.Wrap(err).WithMsg("用户名或密码错误")
}
token, err := ctl.jwt.CreateToken(ctl.jwt.CreateClaims(jwt.BaseClaims{
UserID: m.ID,
}))
if err != nil {
return nil, errorx.Wrap(err).WithMsg("登录凭证生成失败")
}
return &dto.LoginResponse{Token: token}, nil
}