Documentation
¶
Overview ¶
Package jwtverify provides utilities for working with JSON Web Tokens (JWT) in Go. A helper package for JWT operations.
Index ¶
- Variables
- type JWTTokenManager
- func (tm *JWTTokenManager) GenerateToken(claims jwt.Claims) (string, error)
- func (tm *JWTTokenManager) JWTHandler(next http.Handler) http.Handler
- func (*JWTTokenManager) MakeClaim(userID int32, minutes int64) jwt.MapClaims
- func (tm *JWTTokenManager) VerifyJWT(endpointHandler func(w http.ResponseWriter, r *http.Request)) http.HandlerFunc
- func (tm *JWTTokenManager) VerifyToken(tokenString string) (jwt.Claims, error)
Constants ¶
This section is empty.
Variables ¶
var JWTSigningMethod = jwt.SigningMethodHS256
JWTSigningMethod specifies the signing method used for JWT tokens.
Functions ¶
This section is empty.
Types ¶
type JWTTokenManager ¶
type JWTTokenManager struct {
// contains filtered or unexported fields
}
TokenManager represents a JWT token manager.
func NewJWTTokenManager ¶
func NewJWTTokenManager(secretKey string) *JWTTokenManager
NewTokenManager creates a new TokenManager with the provided secret key.
func (*JWTTokenManager) GenerateToken ¶
func (tm *JWTTokenManager) GenerateToken(claims jwt.Claims) (string, error)
GenerateToken generates a new JWT token with the given claims.
func (*JWTTokenManager) JWTHandler ¶
func (tm *JWTTokenManager) JWTHandler(next http.Handler) http.Handler
JWTHandler returns an http.Handler middleware that verifies JWT tokens for incoming requests.
func (*JWTTokenManager) MakeClaim ¶
func (*JWTTokenManager) MakeClaim(userID int32, minutes int64) jwt.MapClaims
MakeClaim creates and returns JWT claims for the given user ID and expiration time.
func (*JWTTokenManager) VerifyJWT ¶
func (tm *JWTTokenManager) VerifyJWT(endpointHandler func(w http.ResponseWriter, r *http.Request)) http.HandlerFunc
VerifyJWT returns an http.HandlerFunc that verifies JWT tokens before passing the request to the endpointHandler.
func (*JWTTokenManager) VerifyToken ¶
func (tm *JWTTokenManager) VerifyToken(tokenString string) (jwt.Claims, error)
VerifyToken verifies the given JWT token string and returns the claims if valid.