jwt

package
v0.0.0-...-7c51b95 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorExpired = errors.New("token expired")
)

Functions

func New

func New(config *Configuration, store contract.JwtStore) contract.Jwt

func NewMemoryStore

func NewMemoryStore() contract.JwtStore

Types

type Configuration

type Configuration struct {
	Secret   string `json:"secret" yaml:"secret"`
	Issuer   string `json:"issuer" yaml:"issuer"`
	Lifetime int    `json:"lifetime" yaml:"lifetime"`
}

type Jwt

type Jwt struct {
	// contains filtered or unexported fields
}

func (*Jwt) Create

func (j *Jwt) Create(aud contract.JwtAudience) (*contract.Token, error)

func (*Jwt) Invalidate

func (j *Jwt) Invalidate(token string) error

func (*Jwt) Parse

func (j *Jwt) Parse(token string) (*jwt.StandardClaims, error)

Just parse without any valid verification

func (*Jwt) Refresh

func (j *Jwt) Refresh(token string) (*contract.Token, error)

func (*Jwt) Valid

func (j *Jwt) Valid(token string) (bool, error)

type Memory

type Memory struct {
	// contains filtered or unexported fields
}

func (*Memory) Clear

func (m *Memory) Clear(id string)

func (*Memory) Forget

func (m *Memory) Forget(audience contract.JwtAudience) error

func (*Memory) Has

func (m *Memory) Has(id string) bool

func (*Memory) Put

func (m *Memory) Put(id string, audience contract.JwtAudience, lifetime time.Time) error

type Provider

type Provider struct {
	kernel.BaseProvider
}

func (Provider) Boot

func (p Provider) Boot()

func (Provider) Name

func (p Provider) Name() string

func (*Provider) Register

func (p *Provider) Register()

Jump to

Keyboard shortcuts

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