metadata

package
v0.59.13 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider implements OAuth 2.0 metadata endpoints

func NewProvider

func NewProvider(config *types.OAuth2Config, baseURL string, logger *logrus.Logger) *Provider

NewProvider creates a new metadata provider

func (*Provider) GetAuthorizationServerMetadata

func (p *Provider) GetAuthorizationServerMetadata(ctx context.Context) (*types.AuthorizationServerMetadata, error)

GetAuthorizationServerMetadata returns OAuth 2.0 Authorisation Server Metadata (RFC8414)

func (*Provider) GetProtectedResourceMetadata

func (p *Provider) GetProtectedResourceMetadata(ctx context.Context) (*types.ProtectedResourceMetadata, error)

GetProtectedResourceMetadata returns OAuth 2.0 Protected Resource Metadata (RFC9728)

func (*Provider) RegisterHandlers

func (p *Provider) RegisterHandlers(mux *http.ServeMux)

RegisterHandlers registers the metadata endpoints with an HTTP mux

func (*Provider) ServeAuthorizationServerMetadata

func (p *Provider) ServeAuthorizationServerMetadata(w http.ResponseWriter, r *http.Request)

ServeAuthorizationServerMetadata serves the authorisation server metadata endpoint

func (*Provider) ServeProtectedResourceMetadata

func (p *Provider) ServeProtectedResourceMetadata(w http.ResponseWriter, r *http.Request)

ServeProtectedResourceMetadata serves the protected resource metadata endpoint

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL