jwt

package
v0.0.0-...-1b7ffe2 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Extract

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

func ExtractToken

func ExtractToken(r *http.Request) string

ExtractToken get the token from the request body

func ExtractTokenMetadata

func ExtractTokenMetadata(r *http.Request, jwtSecret string) (*di.AccessDetails, error)

func TokenValid

func TokenValid(r *http.Request, jwtSecret string) error

func VerifyToken

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

Types

type TokenInterface

type TokenInterface interface {
	CreateToken(userID, email, jwtSecret string) (*di.TokenDetails, error)
	ExtractTokenMetadata(r *http.Request, jwtSecret string) (*di.AccessDetails, error)
}

type TokenManager

type TokenManager struct{}

func NewTokenServer

func NewTokenServer() *TokenManager

func (*TokenManager) CreateToken

func (t *TokenManager) CreateToken(userID, email, jwtSecret string) (*di.TokenDetails, error)

func (*TokenManager) ExtractTokenMetadata

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

Jump to

Keyboard shortcuts

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