@@ -42,31 +42,31 @@ func (p *AuthService) MakeToken(user model.User, guardName string, expireSecond
42
42
return p .ctx .JwtToken (userClaims )
43
43
}
44
44
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 ) {
47
47
user , err := NewUserService ().GetInfoByUsername (username )
48
48
if err != nil {
49
49
return
50
50
}
51
51
if ! hash .Check (user .Password , password ) {
52
52
return "" , errors .New ("the username or password is incorrect" )
53
53
}
54
- token , err = p .MakeToken (user , "admin" , 24 * 60 * 60 )
54
+ token , err = p .MakeToken (user , guardName , 24 * 60 * 60 )
55
55
if err != nil {
56
56
return
57
57
}
58
58
err = NewUserService ().UpdateLastLogin (user .Id , p .ctx .ClientIP (), datetime .Now ())
59
59
return
60
60
}
61
61
62
- // 获取登录管理员信息
63
- func (p * AuthService ) GetAdmin ( ) (user model.User , err error ) {
62
+ // 获取登录信息
63
+ func (p * AuthService ) GetInfo ( guardName string ) (user model.User , err error ) {
64
64
userClaims := dto.UserClaims {}
65
65
err = p .ctx .JwtAuthUser (& userClaims )
66
66
if err != nil {
67
67
return user , err
68
68
}
69
- if userClaims .GuardName != "admin" {
69
+ if userClaims .GuardName != guardName {
70
70
return user , errors .New ("401 unauthozied" )
71
71
}
72
72
userInfo , err := NewUserService ().GetInfoById (userClaims .Id )
@@ -76,45 +76,46 @@ func (p *AuthService) GetAdmin() (user model.User, err error) {
76
76
return userInfo , err
77
77
}
78
78
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
+
79
99
// 获取登录管理员ID
80
100
func (p * AuthService ) GetAdminId () (userId int , err error ) {
81
- admin , err := p .GetAdmin ()
82
- return admin .Id , err
101
+ return p .GetId ("admin" )
83
102
}
84
103
85
104
// 普通用户用户名、密码登录
86
105
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" )
88
107
if err != nil {
89
108
return
90
109
}
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 ())
99
110
return
100
111
}
101
112
102
113
// 获取登录用户信息
103
114
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" )
114
116
}
115
117
116
118
// 获取登录用户ID
117
119
func (p * AuthService ) GetUid () (userId int , err error ) {
118
- user , err := p .GetUser ()
119
- return user .Id , err
120
+ return p .GetId ("user" )
120
121
}
0 commit comments