session id check by refresh token
This commit is contained in:
parent
a8c974994b
commit
6d20fc3ed6
11 changed files with 74 additions and 103 deletions
|
|
@ -10,10 +10,9 @@ import (
|
|||
)
|
||||
|
||||
type mwDeps struct {
|
||||
prefix string
|
||||
excludeRoutes *map[string]shared.ExcludeRoute
|
||||
tokenProv interfaces.JWTProvider
|
||||
usersRefreshRoute string
|
||||
prefix string
|
||||
excludeRoutes *map[string]shared.ExcludeRoute
|
||||
tokenProv interfaces.JWTProvider
|
||||
}
|
||||
|
||||
func authMiddleware(deps mwDeps) gin.HandlerFunc {
|
||||
|
|
@ -24,7 +23,7 @@ func authMiddleware(deps mwDeps) gin.HandlerFunc {
|
|||
return
|
||||
}
|
||||
|
||||
if c.FullPath() == deps.usersRefreshRoute && c.Request.Method == "POST" {
|
||||
if (c.FullPath() == "/user/auth/refresh" || c.FullPath() == "/user/auth/logout") && c.Request.Method == "POST" {
|
||||
refreshUuid, err := c.Cookie("refresh_uuid")
|
||||
if err != nil {
|
||||
c.JSON(http.StatusUnauthorized, responses.ErrorResponse401{Error: "Refresh token is required"})
|
||||
|
|
@ -48,7 +47,7 @@ func authMiddleware(deps mwDeps) gin.HandlerFunc {
|
|||
return
|
||||
}
|
||||
|
||||
userUuid, sessionUuid, err := deps.tokenProv.Parse(token)
|
||||
userUuid, err := deps.tokenProv.Parse(token)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusUnauthorized, responses.ErrorResponse401{Error: err.Error()})
|
||||
log.WithField("msg", "error parsing jwt").Error("MW | Authorization")
|
||||
|
|
@ -57,11 +56,9 @@ func authMiddleware(deps mwDeps) gin.HandlerFunc {
|
|||
}
|
||||
|
||||
c.Set("userUuid", userUuid)
|
||||
c.Set("sessionUuid", sessionUuid)
|
||||
|
||||
log.WithFields(log.Fields{
|
||||
"userUuid": userUuid,
|
||||
"sessionUuid": sessionUuid,
|
||||
"userUuid": userUuid,
|
||||
}).Debug("MW | Parsed uuids")
|
||||
|
||||
if !c.IsAborted() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue