Documentation ¶
Index ¶
- type JWTController
- type RevokedJWTToken
- type RevokedJWTTokenRepository
- type RevokedJWTTokenService
- func (r *RevokedJWTTokenService) GenerateToken(claims jwt.MapClaims) (string, error)
- func (s *RevokedJWTTokenService) IsTokenRevoked(tokenString string) bool
- func (s *RevokedJWTTokenService) RevokeToken(tokenString string) error
- func (r *RevokedJWTTokenService) Strings() map[string]string
- func (r *RevokedJWTTokenService) ValidateToken(tokenString string) (*jwt.Token, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JWTController ¶
type JWTController struct {
// contains filtered or unexported fields
}
func NewJWTController ¶
func NewJWTController(userService *user.UserService, tokenService *RevokedJWTTokenService) *JWTController
func (*JWTController) Login ¶
func (c *JWTController) Login(w http.ResponseWriter, r *http.Request)
func (*JWTController) Logout ¶
func (c *JWTController) Logout(w http.ResponseWriter, r *http.Request)
func (*JWTController) Refresh ¶
func (c *JWTController) Refresh(w http.ResponseWriter, r *http.Request)
func (*JWTController) Register ¶
func (c *JWTController) Register(w http.ResponseWriter, r *http.Request)
type RevokedJWTToken ¶
type RevokedJWTToken struct { gorm.Model `json:"-"` PublicID string `json:"id" form:"id" validate:"" gorm:"unique;not null"` Token string `json:"token" form:"token" validate:"" gorm:"unique_index"` }
RevokedToken represents a revoked token in the database
func (*RevokedJWTToken) BeforeCreate ¶
func (u *RevokedJWTToken) BeforeCreate(tx *gorm.DB) error
type RevokedJWTTokenRepository ¶
type RevokedJWTTokenRepository struct {
// contains filtered or unexported fields
}
func NewRevokedJWTTokenRepository ¶
func NewRevokedJWTTokenRepository(db *gorm.DB) *RevokedJWTTokenRepository
func (*RevokedJWTTokenRepository) IsTokenRevoked ¶
func (r *RevokedJWTTokenRepository) IsTokenRevoked(token string) bool
IsTokenRevoked checks if a token is in the database, indicating it has been revoked
func (*RevokedJWTTokenRepository) RevokeToken ¶
func (r *RevokedJWTTokenRepository) RevokeToken(token string) error
type RevokedJWTTokenService ¶
type RevokedJWTTokenService struct {
// contains filtered or unexported fields
}
func NewRevokedJWTTokenService ¶
func NewRevokedJWTTokenService(tokenRepo *RevokedJWTTokenRepository, cfg *config.Config) *RevokedJWTTokenService
func (*RevokedJWTTokenService) GenerateToken ¶
func (r *RevokedJWTTokenService) GenerateToken(claims jwt.MapClaims) (string, error)
func (*RevokedJWTTokenService) IsTokenRevoked ¶
func (s *RevokedJWTTokenService) IsTokenRevoked(tokenString string) bool
func (*RevokedJWTTokenService) RevokeToken ¶
func (s *RevokedJWTTokenService) RevokeToken(tokenString string) error
func (*RevokedJWTTokenService) Strings ¶
func (r *RevokedJWTTokenService) Strings() map[string]string
func (*RevokedJWTTokenService) ValidateToken ¶
func (r *RevokedJWTTokenService) ValidateToken(tokenString string) (*jwt.Token, error)
Click to show internal directories.
Click to hide internal directories.