Versions in this module Expand all Collapse all v3 v3.1.0 Jun 11, 2019 v3.0.0 Jun 10, 2019 Changes in this version + var ErrInvalidIssuer error = fmt.Errorf("Invalid issuer") + var ErrInvalidToken error = fmt.Errorf("Invalid token") + var ErrInvalidUser error = fmt.Errorf("Invalid user") + var ErrTokenMissingClaims error = fmt.Errorf("Token is missing claims") + type Claims struct + AdditionalData map[string]interface{} + UserID string + UserName string + type CreateTokenRequest struct + AdditionalData map[string]interface{} + UserID string + UserName string + type IJWTService interface + CreateToken func(createRequest *CreateTokenRequest) (string, error) + GetUserFromToken func(token *jwt.Token) (string, string) + IsTokenValid func(token *jwt.Token) error + ParseToken func(tokenFromHeader string) (*jwt.Token, error) + type JWTResponse struct + Token string + UserID string + UserName string + type JWTService struct + func NewJWTService(config *JWTServiceConfig) *JWTService + func (s *JWTService) CreateToken(createRequest *CreateTokenRequest) (string, error) + func (s *JWTService) GetUserFromToken(token *jwt.Token) (string, string) + func (s *JWTService) IsTokenValid(token *jwt.Token) error + func (s *JWTService) ParseToken(tokenFromHeader string) (*jwt.Token, error) + type JWTServiceConfig struct + AuthSalt string + AuthSecret string + Issuer string + TimeoutInMinutes int Other modules containing this package github.com/app-nerds/kit/v4 github.com/app-nerds/kit/v5 github.com/app-nerds/kit/v6