🐛 修复从请求头中获取用户ID方法的bug
This commit is contained in:
2
go.mod
2
go.mod
@@ -5,6 +5,7 @@ go 1.23.0
|
|||||||
toolchain go1.23.2
|
toolchain go1.23.2
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
github.com/ArtisanCloud/PowerLibs/v3 v3.3.2
|
||||||
github.com/ArtisanCloud/PowerSocialite/v3 v3.0.8
|
github.com/ArtisanCloud/PowerSocialite/v3 v3.0.8
|
||||||
github.com/ArtisanCloud/PowerWeChat/v3 v3.4.21
|
github.com/ArtisanCloud/PowerWeChat/v3 v3.4.21
|
||||||
github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.7
|
github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.7
|
||||||
@@ -64,7 +65,6 @@ require (
|
|||||||
|
|
||||||
require (
|
require (
|
||||||
filippo.io/edwards25519 v1.1.0 // indirect
|
filippo.io/edwards25519 v1.1.0 // indirect
|
||||||
github.com/ArtisanCloud/PowerLibs/v3 v3.3.2 // indirect
|
|
||||||
github.com/BurntSushi/toml v1.4.0 // indirect
|
github.com/BurntSushi/toml v1.4.0 // indirect
|
||||||
github.com/KyleBanks/depth v1.2.1 // indirect
|
github.com/KyleBanks/depth v1.2.1 // indirect
|
||||||
github.com/STARRY-S/zip v0.1.0 // indirect
|
github.com/STARRY-S/zip v0.1.0 // indirect
|
||||||
|
@@ -7,7 +7,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.echol.cn/loser/lckt/global"
|
"git.echol.cn/loser/lckt/global"
|
||||||
systemReq "git.echol.cn/loser/lckt/model/user/request"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -54,28 +53,25 @@ func GetToken(c *gin.Context) string {
|
|||||||
return token
|
return token
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetClaims(c *gin.Context) (*systemReq.CustomClaims, error) {
|
func GetClaims(c *gin.Context) (*request.CustomClaims, error) {
|
||||||
token := GetToken(c)
|
token := GetToken(c)
|
||||||
j := NewUserJWT()
|
j := NewUserJWT()
|
||||||
claims, err := j.ParseToken(token)
|
claims, err := j.ParseToken(token)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
global.GVA_LOG.Error("从Gin的Context中获取从jwt解析信息失败, 请检查请求头是否存在Authorization且claims是否为规定结构")
|
global.GVA_LOG.Error(err.Error())
|
||||||
}
|
}
|
||||||
return claims, err
|
return claims, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetUserID 从Gin的Context中获取从jwt解析出来的用户ID
|
// GetUserID 从Gin的Context中获取从jwt解析出来的用户ID
|
||||||
func GetUserID(c *gin.Context) uint {
|
func GetUserID(c *gin.Context) uint {
|
||||||
if claims, exists := c.Get("claims"); !exists {
|
|
||||||
if cl, err := GetClaims(c); err != nil {
|
if cl, err := GetClaims(c); err != nil {
|
||||||
return 0
|
return 0
|
||||||
} else {
|
|
||||||
return cl.BaseClaims.ID
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
waitUse := claims.(*systemReq.CustomClaims)
|
return cl.BaseClaims.ID
|
||||||
return waitUse.BaseClaims.ID
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetNickName 从Gin的Context中获取从jwt解析出来的用户名
|
// GetNickName 从Gin的Context中获取从jwt解析出来的用户名
|
||||||
@@ -87,7 +83,7 @@ func GetNickName(c *gin.Context) string {
|
|||||||
return cl.NickName
|
return cl.NickName
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
waitUse := claims.(*systemReq.CustomClaims)
|
waitUse := claims.(*request.CustomClaims)
|
||||||
return waitUse.NickName
|
return waitUse.NickName
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user