auth0

package
v1.24.1 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2021 License: Unlicense Imports: 14 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 `envconfig:"AUTH0_URL" required:"true"`
	ClientID      string `envconfig:"AUTH0_CLIENT_ID" required:"true"`
	ClientSecret  string `envconfig:"AUTH0_CLIENT_SECRET" required:"true"`
	Audience      string `envconfig:"AUTH0_AUDIENCE" required:"true"`
	Issuer        string `envconfig:"AUTH0_ISSUER" required:"true"`
	Algorithm     string `envconfig:"AUTH0_ALGORITHM" required:"true"`
	JSONWebKeySet string `envconfig:"AUTH0_JSON_WEB_KEY_SET" required:"true"`
}

Config for Auth0.

func NewConfig

func NewConfig() (*Config, error)

NewConfig 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