fix: token parser logs

This commit is contained in:
Rogee
2024-12-19 10:35:05 +08:00
parent 9305475e5a
commit b0368c0e22
2 changed files with 14 additions and 5 deletions

View File

@@ -2,9 +2,9 @@ package middlewares
import (
"backend/pkg/consts"
"backend/pkg/errorx"
"github.com/gofiber/fiber/v3"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
)
@@ -17,19 +17,24 @@ func (f *Middlewares) ParseJWT(c fiber.Ctx) error {
token := tokens[0]
claim, err := f.jwt.Parse(token)
if err != nil {
return errors.Wrapf(err, "failed to parse token: %s", token)
c.ClearCookie("token")
log.Errorf("failed to parse jwt from token: %s", token)
return errorx.RequestUnAuthorized
}
// query user
_, err = f.userSvc.GetByOpenID(c.Context(), claim.OpenID)
if err != nil {
log.Errorf("failed to get user by from token: %s", token)
return errors.Wrap(err, "failed to get user")
log.Errorf("failed to get user by open id(%s) from token: %s", claim.OpenID, token)
c.ClearCookie("token")
return errorx.RequestUnAuthorized
}
_, err = f.userSvc.GetTenantBySlug(c.Context(), claim.Tenant)
if err != nil {
return errors.Wrap(err, "failed to get tenant")
log.Errorf("failed to get tenant(%s) by from token: %s", claim.Tenant, token)
c.ClearCookie("token")
return errorx.RequestUnAuthorized
}
c.Locals(consts.CtxKeyJwt, token)

View File

@@ -26,6 +26,10 @@ service.interceptors.response.use(
return response
},
(error) => {
// if response status code is 403 then refresh current page
if (error.response.status === 403) {
window.location.reload()
}
return Promise.reject(error);
}
)