auth

package
v0.0.0-...-9b2df44 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL