Skip to content

Commit b7d246f

Browse files
committed
chore: 优化Auth认证服务
1 parent c526fb6 commit b7d246f

File tree

3 files changed

+32
-31
lines changed

3 files changed

+32
-31
lines changed

engine.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const (
2222
AppName = "QuarkGo"
2323

2424
// 版本号
25-
Version = "3.8.11"
25+
Version = "3.8.12"
2626

2727
// 包名
2828
PkgName = "github.com/quarkcloudio/quark-go/v3"

service/attachment.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func (p *AttachmentService) GetListBySearch(adminId interface{}, attachmentType
3535
if name != "" {
3636
query.Where("name LIKE %?%", name)
3737
}
38-
if createtime != nil && len(createtime) == 2 {
38+
if len(createtime) == 2 {
3939
query.Where("created_at BETWEEN ? AND ?", createtime[0], createtime[1])
4040
}
4141

service/auth.go

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -42,31 +42,31 @@ func (p *AuthService) MakeToken(user model.User, guardName string, expireSecond
4242
return p.ctx.JwtToken(userClaims)
4343
}
4444

45-
// 管理员用户名、密码登录
46-
func (p *AuthService) AdminLogin(username string, password string) (token string, err error) {
45+
// 用户名、密码登录
46+
func (p *AuthService) Login(username string, password string, guardName string) (token string, err error) {
4747
user, err := NewUserService().GetInfoByUsername(username)
4848
if err != nil {
4949
return
5050
}
5151
if !hash.Check(user.Password, password) {
5252
return "", errors.New("the username or password is incorrect")
5353
}
54-
token, err = p.MakeToken(user, "admin", 24*60*60)
54+
token, err = p.MakeToken(user, guardName, 24*60*60)
5555
if err != nil {
5656
return
5757
}
5858
err = NewUserService().UpdateLastLogin(user.Id, p.ctx.ClientIP(), datetime.Now())
5959
return
6060
}
6161

62-
// 获取登录管理员信息
63-
func (p *AuthService) GetAdmin() (user model.User, err error) {
62+
// 获取登录信息
63+
func (p *AuthService) GetInfo(guardName string) (user model.User, err error) {
6464
userClaims := dto.UserClaims{}
6565
err = p.ctx.JwtAuthUser(&userClaims)
6666
if err != nil {
6767
return user, err
6868
}
69-
if userClaims.GuardName != "admin" {
69+
if userClaims.GuardName != guardName {
7070
return user, errors.New("401 unauthozied")
7171
}
7272
userInfo, err := NewUserService().GetInfoById(userClaims.Id)
@@ -76,45 +76,46 @@ func (p *AuthService) GetAdmin() (user model.User, err error) {
7676
return userInfo, err
7777
}
7878

79+
// 获取登录ID
80+
func (p *AuthService) GetId(guardName string) (id int, err error) {
81+
user, err := p.GetInfo(guardName)
82+
return user.Id, err
83+
}
84+
85+
// 管理员用户名、密码登录
86+
func (p *AuthService) AdminLogin(username string, password string) (token string, err error) {
87+
token, err = p.Login(username, password, "admin")
88+
if err != nil {
89+
return
90+
}
91+
return
92+
}
93+
94+
// 获取登录管理员信息
95+
func (p *AuthService) GetAdmin() (user model.User, err error) {
96+
return p.GetInfo("admin")
97+
}
98+
7999
// 获取登录管理员ID
80100
func (p *AuthService) GetAdminId() (userId int, err error) {
81-
admin, err := p.GetAdmin()
82-
return admin.Id, err
101+
return p.GetId("admin")
83102
}
84103

85104
// 普通用户用户名、密码登录
86105
func (p *AuthService) UserLogin(username string, password string) (token string, err error) {
87-
user, err := NewUserService().GetInfoByUsername(username)
106+
token, err = p.Login(username, password, "user")
88107
if err != nil {
89108
return
90109
}
91-
if !hash.Check(user.Password, password) {
92-
return "", errors.New("the username or password is incorrect")
93-
}
94-
token, err = p.MakeToken(user, "user", 24*60*60)
95-
if err != nil {
96-
return
97-
}
98-
err = NewUserService().UpdateLastLogin(user.Id, p.ctx.ClientIP(), datetime.Now())
99110
return
100111
}
101112

102113
// 获取登录用户信息
103114
func (p *AuthService) GetUser() (user model.User, err error) {
104-
userClaims := dto.UserClaims{}
105-
err = p.ctx.JwtAuthUser(&userClaims)
106-
if err != nil {
107-
return user, err
108-
}
109-
userInfo, err := NewUserService().GetInfoById(userClaims.Id)
110-
if userInfo.Status == 0 {
111-
return user, errors.New("the user has been disabled")
112-
}
113-
return userInfo, err
115+
return p.GetInfo("user")
114116
}
115117

116118
// 获取登录用户ID
117119
func (p *AuthService) GetUid() (userId int, err error) {
118-
user, err := p.GetUser()
119-
return user.Id, err
120+
return p.GetId("user")
120121
}

0 commit comments

Comments
 (0)