auth token

This commit is contained in:
lwl0608 2024-12-24 17:36:48 +08:00
parent 3a9548ffc7
commit ff299d6063
1 changed files with 21 additions and 1 deletions

View File

@ -2,6 +2,7 @@ package middleware
import (
"fmt"
"gitlab.tiefen.fun/ironfan/poseidon/actions"
"service/api/base"
"service/library/logger"
@ -14,7 +15,6 @@ var (
func InitJwtAuthenticator(verifyFunc func(*gin.Context, string) (int64, error)) {
DefaultJwtAuthenticator = func(ctx *gin.Context) {
//1.获取token
baseRequest, ok := ctx.MustGet("client_req").(base.BaseRequestAccessible)
if !ok {
@ -24,6 +24,26 @@ func InitJwtAuthenticator(verifyFunc func(*gin.Context, string) (int64, error))
tokenString := baseRequest.GetBaseRequest().Token
logger.Info("token : %v", tokenString)
// 增加埋点
xopt := map[string]any{
"did": baseRequest.GetBaseRequest().Did,
"ver": baseRequest.GetBaseRequest().Version,
"dt": baseRequest.GetBaseRequest().DevType,
"ch": baseRequest.GetBaseRequest().Channel,
"model": baseRequest.GetBaseRequest().Model,
"nt": baseRequest.GetBaseRequest().NetType,
}
_ = actions.AddActionLog(
"tiefen",
baseRequest.GetBaseRequest().Mid,
"",
"auth",
"token",
baseRequest.GetBaseRequest().Channel,
ctx.ClientIP(),
xopt,
)
//2.校验
id, err := verifyFunc(ctx, tokenString)
if !base.CheckBadRequest(ctx, err) {