...
Package pkce
type Handler struct {
Force bool
ForceForPublicClients bool
EnablePlainChallengeMethod bool
AuthorizeCodeStrategy oauth2.AuthorizeCodeStrategy
Storage PKCERequestStorage
}
func (c *Handler) CanHandleTokenEndpointRequest(requester fosite.AccessRequester) bool
func (c *Handler) CanSkipClientAuth(requester fosite.AccessRequester) bool
func (c *Handler) HandleAuthorizeEndpointRequest(ctx context.Context, ar fosite.AuthorizeRequester, resp fosite.AuthorizeResponder) error
func (c *Handler) HandleTokenEndpointRequest(ctx context.Context, request fosite.AccessRequester) error
func (c *Handler) PopulateTokenEndpointResponse(ctx context.Context, requester fosite.AccessRequester, responder fosite.AccessResponder) error
type PKCERequestStorage interface {
GetPKCERequestSession(ctx context.Context, signature string, session fosite.Session) (fosite.Requester, error)
CreatePKCERequestSession(ctx context.Context, signature string, requester fosite.Requester) error
DeletePKCERequestSession(ctx context.Context, signature string) error
}