Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrBearerTokenExtract = errors.New("bearer token extract error") TokenExpirationTime = 60 )
View Source
var ( ErrInvalidUsernameOrPassword = errors.New("invalid username or password") ErrGeneratingToken = errors.New("error generating token") )
Functions ¶
func ExtractToken ¶
func GeneratePrivateKey ¶
func GeneratePrivateKey() *rsa.PrivateKey
func GenerateSigner ¶
func GenerateSigner(key *rsa.PrivateKey) jwt.Signer
func GenerateVerifier ¶
func GenerateVerifier(key *rsa.PrivateKey) jwt.Verifier
Types ¶
type GenerateJwtToken ¶
type GenerateJwtToken interface {
Execute(user *entity.User, authorities []string) (string, error)
}
func NewGenerateJwtToken ¶
func NewGenerateJwtToken(key *rsa.PrivateKey) GenerateJwtToken
type GenerateToken ¶
type GenerateToken interface {
Execute(ctx context.Context, username string, password string) (*entity.Token, error)
}
func NewGenerateToken ¶
func NewGenerateToken(repoFactory factory.RepositoryFactory, jwtToken GenerateJwtToken) GenerateToken
type ValidateToken ¶
func NewValidateToken ¶
func NewValidateToken(key *rsa.PrivateKey) ValidateToken
Click to show internal directories.
Click to hide internal directories.