Versions in this module Expand all Collapse all v0 v0.3.0 Apr 5, 2020 Changes in this version + var ErrInvalidAuthorization = fmt.Errorf("%w: invalid authorization", oidc.ErrUnauthorized) + var ErrMissingAuthorization = fmt.Errorf("%w: no authorization", oidc.ErrUnauthorized) + var ErrUnhandledResponseType = fmt.Errorf("%w: response type cannot be handled", oidc.ErrInvalidRequest) + var ErrUnsupportedRequest = fmt.Errorf("%w: request is not supported", oidc.ErrInvalidRequest) + func Jwks(serverJwks *gojosev2.JSONWebKeySet, logger *zerolog.Logger) http.HandlerFunc + func MustInteractCredential(ctx context.Context) *grant.AccessToken + func ProviderMetadata(raw string) http.HandlerFunc + func WriteErrorToRedirectUri(rw http.ResponseWriter, err error, ar *auth.Request) + type Authorize struct + BrowserStateController *user.BrowserStateController + ClaimsResolvers []claims.Resolver + Flows []flow.AuthorizeFlow + Logger *zerolog.Logger + Provider *pkg.Provider + RequestParser *auth.Parser + RequestStorage auth.RequestStorage + SessionStorage grant.SessionStorage + UserConsentResolver auth.UserConsentResolver + UserSessionResolver auth.UserSessionResolver + func (h *Authorize) HandleFirstEntry(rw http.ResponseWriter, r *http.Request) + func (h *Authorize) HandleReEntry(rw http.ResponseWriter, r *http.Request) + type InteractCredentialKey struct + type Interaction struct + AccessTokenStrategy grant.AccessTokenStrategy + BrowserStateController *user.BrowserStateController + Logger *zerolog.Logger + Process *interact.Process + Provider *pkg.Provider + RequestParser *auth.Parser + RequestStorage auth.RequestStorage + func (h *Interaction) HandleConsent(rw http.ResponseWriter, r *http.Request) + func (h *Interaction) HandleLogin(rw http.ResponseWriter, r *http.Request) + func (h *Interaction) HandleNext(rw http.ResponseWriter, r *http.Request) + func (h *Interaction) HandleSelectAccount(rw http.ResponseWriter, r *http.Request) + func (h *Interaction) JWTAuth(f http.HandlerFunc) http.HandlerFunc + type Token struct + Flows []flow.TokenFlow + Provider *pkg.Provider + RequestParser *token.Parser + func (h *Token) Handle(rw http.ResponseWriter, r *http.Request)