auth0

package
v1.27.0 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2021 License: Unlicense Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInvalidAudience for Auth0.
	ErrInvalidAudience = errors.New("invalid audience")

	// ErrInvalidIssuer for Auth0.
	ErrInvalidIssuer = errors.New("invalid issuer")

	// ErrInvalidAlgorithm for Auth0.
	ErrInvalidAlgorithm = errors.New("invalid algorithm")

	// ErrInvalidToken for Auth0.
	ErrInvalidToken = errors.New("invalid token")
)
View Source
var (
	// ErrInvalidResponse from Auth0.
	ErrInvalidResponse = errors.New("invalid response")
)
View Source
var (
	// ErrMissingCertificate from Auth0.
	ErrMissingCertificate = errors.New("missing certificate")
)

Functions

func NewGenerator

func NewGenerator(cfg *Config, client *http.Client, cache *ristretto.Cache) jwt.Generator

NewGenerator for Auth0.

func NewVerifier

func NewVerifier(cfg *Config, cert Certificator) jwt.Verifier

NewVerifier for Auth0.

Types

type Certificator

type Certificator interface {
	Certificate(ctx context.Context, token *jwt.Token) (string, error)
}

Certificator for Auth0.

func NewCertificator

func NewCertificator(cfg *Config, client *http.Client, cache *ristretto.Cache) Certificator

NewCertificator for Auth0.

type Config

type Config struct {
	URL           string `yaml:"url"`
	ClientID      string `yaml:"client_id"`
	ClientSecret  string `yaml:"client_secret"`
	Audience      string `yaml:"audience"`
	Issuer        string `yaml:"issuer"`
	Algorithm     string `yaml:"algorithm"`
	JSONWebKeySet string `yaml:"json_web_key_set"`
}

Config for Auth0.

func (*Config) CacheKey

func (c *Config) CacheKey(prefix string) string

CacheKey for config.

Jump to

Keyboard shortcuts

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