# Functions
CreateToken creates a new signed jwt token with the user information saved in the claims.
ValidateToken validates a given jwt token and returns the user from the claims or an error when the validation fails.
# Structs
CustomClaims is the struct which defines the claims for our jwt tokens.