From 066f5d6538f05138f32595221991488384f7bda1 Mon Sep 17 00:00:00 2001 From: EUForest Date: Thu, 6 Nov 2025 15:33:14 +0800 Subject: [PATCH] Update: Successful authentication records the identifier. --- internal/middleware/authMiddleware.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/internal/middleware/authMiddleware.go b/internal/middleware/authMiddleware.go index fbf3758..9007ae9 100644 --- a/internal/middleware/authMiddleware.go +++ b/internal/middleware/authMiddleware.go @@ -42,8 +42,11 @@ func AuthMiddleware(svc *svc.ServiceContext) func(c *gin.Context) { } loginType := "" - if claims["LoginType"] != nil { - loginType = claims["LoginType"].(string) + if claims["CtxLoginType"] != nil { + loginType = claims["CtxLoginType"].(string) + } + if claims["identifier"] != nil { + ctx = context.WithValue(ctx, constant.CtxKeyIdentifier, claims["identifier"].(string)) } // get user id from token userId := int64(claims["UserId"].(float64)) @@ -82,9 +85,10 @@ func AuthMiddleware(svc *svc.ServiceContext) func(c *gin.Context) { c.Abort() return } - ctx = context.WithValue(ctx, constant.LoginType, loginType) + ctx = context.WithValue(ctx, constant.CtxLoginType, loginType) ctx = context.WithValue(ctx, constant.CtxKeyUser, userInfo) ctx = context.WithValue(ctx, constant.CtxKeySessionID, sessionId) + c.Request = c.Request.WithContext(ctx) c.Next() }