This commit is contained in:
@@ -43,6 +43,7 @@ func JwtAuthAdminMiddleware() gin.HandlerFunc {
|
|||||||
c.Abort()
|
c.Abort()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
log.Printf("JwtAuthAdminMiddleware determined user id as '%v'\n", user_id)
|
||||||
|
|
||||||
// TODO determine user role
|
// TODO determine user role
|
||||||
|
|
||||||
|
@@ -52,6 +52,8 @@ func ExtractToken(c *gin.Context) string {
|
|||||||
return token
|
return token
|
||||||
}
|
}
|
||||||
bearerToken := c.Request.Header.Get("Authorization")
|
bearerToken := c.Request.Header.Get("Authorization")
|
||||||
|
log.Printf("ExtractToken extracted token '%v'\n", bearerToken)
|
||||||
|
|
||||||
if len(strings.Split(bearerToken, " ")) == 2 {
|
if len(strings.Split(bearerToken, " ")) == 2 {
|
||||||
return strings.Split(bearerToken, " ")[1]
|
return strings.Split(bearerToken, " ")[1]
|
||||||
}
|
}
|
||||||
@@ -69,15 +71,19 @@ func ExtractTokenID(c *gin.Context) (uint, error) {
|
|||||||
return []byte(os.Getenv("API_SECRET")), nil
|
return []byte(os.Getenv("API_SECRET")), nil
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Printf("ExtractTokenID error parsing token : '%s'\n", err)
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
claims, ok := token.Claims.(jwt.MapClaims)
|
claims, ok := token.Claims.(jwt.MapClaims)
|
||||||
if ok && token.Valid {
|
if ok && token.Valid {
|
||||||
uid, err := strconv.ParseUint(fmt.Sprintf("%.0f", claims["user_id"]), 10, 32)
|
uid, err := strconv.ParseUint(fmt.Sprintf("%.0f", claims["user_id"]), 10, 32)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Printf("ExtractTokenID checking token valid : '%s'\n", err)
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
return uint(uid), nil
|
return uint(uid), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.Printf("ExtractTokenID unknown error\n")
|
||||||
return 0, nil
|
return 0, nil
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user