fix: token parser logs
This commit is contained in:
@@ -2,9 +2,9 @@ package middlewares
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"backend/pkg/consts"
|
"backend/pkg/consts"
|
||||||
|
"backend/pkg/errorx"
|
||||||
|
|
||||||
"github.com/gofiber/fiber/v3"
|
"github.com/gofiber/fiber/v3"
|
||||||
"github.com/pkg/errors"
|
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -17,19 +17,24 @@ func (f *Middlewares) ParseJWT(c fiber.Ctx) error {
|
|||||||
token := tokens[0]
|
token := tokens[0]
|
||||||
claim, err := f.jwt.Parse(token)
|
claim, err := f.jwt.Parse(token)
|
||||||
if err != nil {
|
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
|
// query user
|
||||||
_, err = f.userSvc.GetByOpenID(c.Context(), claim.OpenID)
|
_, err = f.userSvc.GetByOpenID(c.Context(), claim.OpenID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("failed to get user by from token: %s", token)
|
log.Errorf("failed to get user by open id(%s) from token: %s", claim.OpenID, token)
|
||||||
return errors.Wrap(err, "failed to get user")
|
c.ClearCookie("token")
|
||||||
|
return errorx.RequestUnAuthorized
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = f.userSvc.GetTenantBySlug(c.Context(), claim.Tenant)
|
_, err = f.userSvc.GetTenantBySlug(c.Context(), claim.Tenant)
|
||||||
if err != nil {
|
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)
|
c.Locals(consts.CtxKeyJwt, token)
|
||||||
|
|||||||
@@ -26,6 +26,10 @@ service.interceptors.response.use(
|
|||||||
return response
|
return response
|
||||||
},
|
},
|
||||||
(error) => {
|
(error) => {
|
||||||
|
// if response status code is 403 then refresh current page
|
||||||
|
if (error.response.status === 403) {
|
||||||
|
window.location.reload()
|
||||||
|
}
|
||||||
return Promise.reject(error);
|
return Promise.reject(error);
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user