diff --git a/backend/controllers/auth.go b/backend/controllers/auth.go index a9a3ec2..8063cdd 100644 --- a/backend/controllers/auth.go +++ b/backend/controllers/auth.go @@ -45,7 +45,7 @@ func Login(writer http.ResponseWriter, request *http.Request, params httprouter. Token string `json:"token"` } - tokenString, err := utils.GenerateJWT(user.Email, user.Username) + tokenString, err := utils.GenerateJWT(user.ID, user.Email, user.Username) if err != nil { utils.JSONErrorOutput(writer, http.StatusBadRequest, err.Error()) return diff --git a/backend/utils/jwt.go b/backend/utils/jwt.go index ad4d9fe..4b3f044 100644 --- a/backend/utils/jwt.go +++ b/backend/utils/jwt.go @@ -9,14 +9,16 @@ import ( ) type JWTClaim struct { + Id uint64 `json:"id"` Username string `json:"username"` Email string `json:"email"` jwt.RegisteredClaims } -func GenerateJWT(email string, username string) (tokenString string, err error) { +func GenerateJWT(id uint64, email string, username string) (tokenString string, err error) { expirationTime := time.Now().Add(24 * time.Hour) claims := &JWTClaim{ + Id: id, Email: email, Username: username, RegisteredClaims: jwt.RegisteredClaims{