Documentation ¶
Index ¶
- type AuthClaims
- type InvalidTokenError
- type JWTManager
- func (m JWTManager) CreateAccessToken(id int) (string, error)
- func (m JWTManager) CreateRefreshToken(id int) (string, error)
- func (m JWTManager) ParseAccessToken(tokenString string) (*AuthClaims, error)
- func (m JWTManager) ParseRefreshToken(tokenString string) (*AuthClaims, error)
- func (m JWTManager) ValidateToken(authHeader string) error
- type TokenConfig
- type TokenManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthClaims ¶
type AuthClaims struct { jwt.StandardClaims ID int }
type InvalidTokenError ¶
type InvalidTokenError struct{}
func (InvalidTokenError) Error ¶
func (e InvalidTokenError) Error() string
type JWTManager ¶
type JWTManager struct {
// contains filtered or unexported fields
}
func (JWTManager) CreateAccessToken ¶
func (m JWTManager) CreateAccessToken(id int) (string, error)
func (JWTManager) CreateRefreshToken ¶
func (m JWTManager) CreateRefreshToken(id int) (string, error)
func (JWTManager) ParseAccessToken ¶
func (m JWTManager) ParseAccessToken(tokenString string) (*AuthClaims, error)
func (JWTManager) ParseRefreshToken ¶
func (m JWTManager) ParseRefreshToken(tokenString string) (*AuthClaims, error)
func (JWTManager) ValidateToken ¶
func (m JWTManager) ValidateToken(authHeader string) error
type TokenConfig ¶
type TokenConfig struct { Method string AccessKey string RefreshKey string AccessLifeTime time.Duration RefreshLifeTime time.Duration }
func CreateTokenConfig ¶
func CreateTokenConfig(reader config_reader.ConfigReader) *TokenConfig
type TokenManager ¶
type TokenManager interface { CreateAccessToken(id int) (string, error) CreateRefreshToken(id int) (string, error) ParseRefreshToken(tokenString string) (*AuthClaims, error) ParseAccessToken(tokenString string) (*AuthClaims, error) ValidateToken(authHeader string) error }
func CreateJWTManager ¶
func CreateJWTManager(conf TokenConfig) TokenManager
Click to show internal directories.
Click to hide internal directories.