Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractToken ¶
ExtractToken extracts the token from an Authorization header Expects format: "Bearer <token>"
func GenerateRefreshToken ¶
GenerateRefreshToken generates a cryptographically secure random refresh token
Types ¶
type Claims ¶
type Claims struct {
UserID string `json:"user_id"`
Email string `json:"email"`
Roles []string `json:"roles,omitempty"`
jwt.RegisteredClaims
}
Claims represents the JWT claims
type TokenManager ¶
type TokenManager struct {
// contains filtered or unexported fields
}
TokenManager handles JWT token operations
func NewTokenManager ¶
func NewTokenManager(secret string, accessTokenExpiry time.Duration, issuer, audience string) *TokenManager
NewTokenManager creates a new TokenManager
func (*TokenManager) GenerateAccessToken ¶
func (tm *TokenManager) GenerateAccessToken(userID, email string, roles []string) (string, time.Time, error)
GenerateAccessToken generates a new JWT access token
func (*TokenManager) ValidateAccessToken ¶
func (tm *TokenManager) ValidateAccessToken(tokenString string) (*Claims, error)
ValidateAccessToken validates and parses a JWT access token
Click to show internal directories.
Click to hide internal directories.