Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrJWTSigningKeyNotSet = errors.New("jwt signing key not set") ErrInvalidSigningMethod = errors.New("invalid signing method") ErrExpiredJWTToken = errors.New("expired JWT token") ErrInvalidJWTAudience = errors.New("invalid jwt audience") ErrInvalidJWTIssuer = errors.New("invalid jwt issuer") ErrInvalidSigningKey = errors.New("invalid jwt signature") )
Functions ¶
This section is empty.
Types ¶
type BcryptHasher ¶
type BcryptHasher struct {
// contains filtered or unexported fields
}
func NewBCryptHasher ¶
func NewBCryptHasher() *BcryptHasher
func (BcryptHasher) VerifyPassword ¶
func (b BcryptHasher) VerifyPassword(correctPassword, password []byte) error
type CustomClaim ¶
type CustomClaim struct { *jwt.StandardClaims TokenType string }
type IPasswordHasher ¶
type ITokenManager ¶
type MockHasher ¶
type MockHasher struct{}
MockHasher Mock of IPasswordHasher
func NewMockHasher ¶
func NewMockHasher() MockHasher
func (MockHasher) VerifyPassword ¶
func (h MockHasher) VerifyPassword(correctPassword, password []byte) error
type MockTokenManager ¶
type MockTokenManager struct{}
func NewMockTokenManager ¶
func NewMockTokenManager() MockTokenManager
func (MockTokenManager) GenerateRandomToken ¶
func (m MockTokenManager) GenerateRandomToken() string
func (MockTokenManager) ValidateJWT ¶
type TokenManager ¶
type TokenManager struct { SigningKey string Audience string Issuer string AccessTokenTimeToExpiry time.Duration RefreshTokenTimeToExpiry time.Duration }
func NewTokenManager ¶
func (*TokenManager) GenerateRandomToken ¶
func (t *TokenManager) GenerateRandomToken() string
func (*TokenManager) ValidateJWT ¶
Click to show internal directories.
Click to hide internal directories.