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