add the id of the user into the token

This commit is contained in:
Chris Cromer 2023-02-10 22:04:01 -03:00 committed by Martin Araneda
parent 5ef43e88b0
commit 9d37814bc5
2 changed files with 4 additions and 2 deletions

View File

@ -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

View File

@ -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{