From d4032de94cb8551c7410c0f0eb8f742c1dc1e9e5 Mon Sep 17 00:00:00 2001 From: Stefan Kostic Date: Thu, 24 Feb 2022 22:54:50 +0100 Subject: [PATCH] Check if token is valid in util method --- lib/tokens/jwt.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/tokens/jwt.go b/lib/tokens/jwt.go index 2653428..59d6ae4 100644 --- a/lib/tokens/jwt.go +++ b/lib/tokens/jwt.go @@ -86,10 +86,14 @@ func GetUserIdFromToken(secret []byte, token string) (int64, error) { userIdClaim := "id" isRefreshClaim := "isRefresh" claims := jwt.MapClaims{} - _, err := jwt.ParseWithClaims(token, claims, func(token *jwt.Token) (interface{}, error) { + parsedToken, err := jwt.ParseWithClaims(token, claims, func(token *jwt.Token) (interface{}, error) { return secret, nil }) + if !parsedToken.Valid { + return -1, errors.New("Token is invalid") + } + if err != nil { return -1, err }