auth

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractToken

func ExtractToken(r *http.Request) string

func TokenValid

func TokenValid(r *http.Request) error

func VerifyToken

func VerifyToken(r *http.Request) (*jwt.Token, error)

Types

type AccessDetails

type AccessDetails struct {
	TokenUuid string
	UserName  string
}

func Extract

func Extract(token *jwt.Token) (*AccessDetails, error)

type TokenDetails

type TokenDetails struct {
	AccessToken string
	TokenUuid   string
	AtExpires   int64
}

type TokenInterface

type TokenInterface interface {
	CreateToken(userName string) (*TokenDetails, error)
	ExtractTokenMetadata(*http.Request) (*AccessDetails, error)
}

type TokenManager

type TokenManager struct {
}

func (*TokenManager) CreateToken

func (t *TokenManager) CreateToken(userName string) (td *TokenDetails, err error)

CreateToken creates a token for a user

func (*TokenManager) ExtractTokenMetadata

func (t *TokenManager) ExtractTokenMetadata(r *http.Request) (*AccessDetails, error)

ExtractTokenMetadata extract metadata

Jump to

Keyboard shortcuts

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