Documentation ¶
Index ¶
- Variables
- func GenerateNonce() (string, error)
- func ParseEnvironment()
- type Adaptor
- type ConfigFunc
- type Discovery
- type JWXAdaptor
- type Jwt
- type JwtVerifier
- func (j *JwtVerifier) VerifyAccessToken(jwt string) (*Jwt, error)
- func (j *JwtVerifier) VerifyAccessTokenWithOpts(jwt string, opts VerificationOpts) (*Jwt, error)
- func (j *JwtVerifier) VerifyIdToken(jwt string) (*Jwt, error)
- func (j *JwtVerifier) VerifyIdTokenWithOpts(jwt string, opts VerificationOpts) (*Jwt, error)
- type OIDC
- type VerificationOpts
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrJWTEmptyString = errors.New("you must provide a jwt to verify") ErrJWKNotFound = errors.New("jwk not found for kid") )
Functions ¶
func GenerateNonce ¶ added in v0.1.12
func ParseEnvironment ¶ added in v0.1.12
func ParseEnvironment()
Types ¶
type Adaptor ¶ added in v0.1.12
func NewJWXAdaptor ¶ added in v0.1.12
type ConfigFunc ¶ added in v0.1.12
type ConfigFunc = func(v *JwtVerifier)
func WithAdaptor ¶ added in v0.1.12
func WithAdaptor(adaptor Adaptor) ConfigFunc
func WithDefaultLeeway ¶ added in v0.1.12
func WithDefaultLeeway(leeway int64) ConfigFunc
func WithDiscovery ¶ added in v0.1.12
func WithDiscovery(discovery Discovery) ConfigFunc
type Discovery ¶ added in v0.1.12
type Discovery interface {
GetWellKnownUrl() string
}
func NewOIDCDiscovery ¶ added in v0.1.12
func NewOIDCDiscovery() Discovery
type JWXAdaptor ¶ added in v0.1.12
type JWXAdaptor struct {
// contains filtered or unexported fields
}
type JwtVerifier ¶
type JwtVerifier struct {
// contains filtered or unexported fields
}
JwtVerifier verifies jwt tokens. It is thread safe and therefore you should always have one instance of the verifier per application. It is important to pass around a single instance to utilize RS256 key caching and the http thread pool for its client.
func New ¶ added in v0.1.12
func New(issuer string, configs ...ConfigFunc) (*JwtVerifier, error)
func (*JwtVerifier) VerifyAccessToken ¶
func (j *JwtVerifier) VerifyAccessToken(jwt string) (*Jwt, error)
func (*JwtVerifier) VerifyAccessTokenWithOpts ¶ added in v0.1.12
func (j *JwtVerifier) VerifyAccessTokenWithOpts(jwt string, opts VerificationOpts) (*Jwt, error)
func (*JwtVerifier) VerifyIdToken ¶
func (j *JwtVerifier) VerifyIdToken(jwt string) (*Jwt, error)
func (*JwtVerifier) VerifyIdTokenWithOpts ¶ added in v0.1.12
func (j *JwtVerifier) VerifyIdTokenWithOpts(jwt string, opts VerificationOpts) (*Jwt, error)
type OIDC ¶ added in v0.1.12
type OIDC struct {
// contains filtered or unexported fields
}
func (*OIDC) GetWellKnownUrl ¶ added in v0.1.12
type VerificationOpts ¶ added in v0.1.12
Click to show internal directories.
Click to hide internal directories.