auth token
This commit is contained in:
parent
3a9548ffc7
commit
ff299d6063
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue