Versions in this module Expand all Collapse all v0 v0.5.1 Jan 6, 2022 v0.5.0 Jan 6, 2022 v0.4.1 Jan 5, 2022 v0.4.0 Jan 5, 2022 Changes in this version + const DefaultUserProperty + const OAuthAudienceEnvKey + const OAuthIssuerEnvKey + const OAuthJWKSUrlEnvKey + func CheckOAuthScope(jwksUrl, scope string) func(tokenString string) bool + func CheckOAuthScopeFromEnv(scope string) func(tokenString string) bool + func FromAuthHeader(r libhttp.Request) (string, error) + func OnError(r libhttp.Request, errMsg string) libhttp.Response + func OnScopeInsufficient(r libhttp.Request, errMsg string) libhttp.Response + func ValidationKeyGetterFromEnv() jwt.Keyfunc + func ValidationKeyGetterFromMetaData(aud, iss, jwksUrl string) jwt.Keyfunc + type CustomClaims struct + Scope string + type EmptyTokenHandler libhttp.Service + type ErrorHandler func(r libhttp.Request, errMsg string) libhttp.Response + type JSONWebKeys struct + E string + Kid string + Kty string + N string + Use string + X5c []string + type Jwks struct + Keys []JSONWebKeys + type Option func(j *Validator) + func WithCredentialsOptional(o bool) Option + func WithDebug() Option + func WithEmptyTokenHandler(e EmptyTokenHandler) Option + func WithEnvScopeChecker(scope string) Option + func WithEnvValidationKeyGetter() Option + func WithScopeCheckErrorHandler(e ErrorHandler) Option + func WithScopeChecker(s ScopeChecker) Option + func WithSigningMethod(s jwt.SigningMethod) Option + func WithTokenExtractor(extractor TokenExtractor) Option + func WithTokenExtractors(extractors ...TokenExtractor) Option + func WithUserProperty(u string) Option + func WithValidationKeyGetter(getter jwt.Keyfunc) Option + type ScopeChecker func(tokenString string) bool + type TokenExtractor func(r libhttp.Request) (string, error) + func FromFirst(extractors ...TokenExtractor) TokenExtractor + func TokenExtractorFromParameter(param string) TokenExtractor + type Validator struct + CredentialsOptional bool + Debug bool + EmptyTokenHandler EmptyTokenHandler + EnableAuthOnOptions bool + ErrorHandler ErrorHandler + Extractor TokenExtractor + ScopeCheckErrorHandler ErrorHandler + ScopeChecker ScopeChecker + SigningMethod jwt.SigningMethod + UserProperty string + ValidationKeyGetter jwt.Keyfunc + func New(options ...Option) *Validator + func (j *Validator) Middleware(r libhttp.Request, service libhttp.Service) libhttp.Response