Files
quyun/backend_v1/app/http/admin/auth.go
Rogee 49072ddd79
Some checks failed
build quyun / Build (push) Failing after 1m30s
migrate controllers
2025-12-19 23:33:02 +08:00

41 lines
779 B
Go

package admin
import (
"quyun/v2/providers/jwt"
"github.com/gofiber/fiber/v3"
)
// @provider
type auth struct {
jwt *jwt.JWT
}
type AuthBody struct {
Username string `json:"username" validate:"required"`
Password string `json:"password" validate:"required"`
}
type TokenResponse struct {
Token string `json:"token"`
}
// Login
//
// @Router /admin/auth [post]
// @Bind body body
func (ctl *auth) Login(ctx fiber.Ctx, body *AuthBody) (*TokenResponse, error) {
if body.Username == "pl.yang" && body.Password == "Xixi@0202" {
claim := ctl.jwt.CreateClaims(jwt.BaseClaims{
UserID: -20140202,
})
token, err := ctl.jwt.CreateToken(claim)
if err != nil {
return nil, err
}
return &TokenResponse{Token: token}, nil
}
return nil, fiber.ErrUnauthorized
}