httpserver

package
v0.5.5 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2026 License: BSD-2-Clause Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Apiv1

type Apiv1 interface {
	// oauth2
	OAuthMetadata(ctx context.Context) (*oauth2.AuthorizationServerMetadata, error)

	// misc
	Health(ctx context.Context, req *apiv1_status.StatusRequest) (*apiv1_status.StatusReply, error)

	// Verification
	VerificationRequestObject(ctx context.Context, req *apiv1.VerificationRequestObjectRequest) (string, error)
	VerificationDirectPost(ctx context.Context, req *apiv1.VerificationDirectPostRequest) (*apiv1.VerificationDirectPostResponse, error)
	VerificationCallback(ctx context.Context, req *apiv1.VerificationCallbackRequest) (*apiv1.VerificationCallbackResponse, error)

	// UI
	UIInteraction(ctx context.Context, req *apiv1.UIInteractionRequest) (*apiv1.UIInteractionReply, error)
	UIMetadata(ctx context.Context) (*apiv1.UIMetadataReply, error)

	// OIDC Provider
	GetDiscoveryMetadata(ctx context.Context) (*apiv1.DiscoveryMetadata, error)
	GetJWKS(ctx context.Context) (*jose.JWKS, error)
	Authorize(ctx context.Context, req *apiv1.AuthorizeRequest) (*apiv1.AuthorizeResponse, error)
	Token(ctx context.Context, req *apiv1.TokenRequest) (*apiv1.TokenResponse, error)
	GetUserInfo(ctx context.Context, req *apiv1.UserInfoRequest) (apiv1.UserInfoResponse, error)

	// OpenID4VP
	GetOIDCRequestObject(ctx context.Context, req *apiv1.GetRequestObjectRequest) (*apiv1.GetRequestObjectResponse, error)
	ProcessDirectPost(ctx context.Context, req *apiv1.DirectPostRequest) (*apiv1.DirectPostResponse, error)
	ProcessCallback(ctx context.Context, req *apiv1.CallbackRequest) (*apiv1.CallbackResponse, error)
	GetQRCode(ctx context.Context, req *apiv1.GetQRCodeRequest) (*apiv1.GetQRCodeResponse, error)
	PollSession(ctx context.Context, req *apiv1.PollSessionRequest) (*apiv1.PollSessionResponse, error)

	// Dynamic Client Registration (RFC 7591/7592)
	RegisterClient(ctx context.Context, req *apiv1.ClientRegistrationRequest) (*apiv1.ClientRegistrationResponse, error)
	GetClientInformation(ctx context.Context, req *apiv1.GetClientInformationRequest) (*apiv1.ClientInformationResponse, error)
	UpdateClient(ctx context.Context, req *apiv1.UpdateClientRequest) (*apiv1.ClientRegistrationResponse, error)
	DeleteClient(ctx context.Context, req *apiv1.DeleteClientRequest) error

	// Session/Credential Display
	UpdateSessionPreference(ctx context.Context, req *apiv1.UpdateSessionPreferenceRequest) (*apiv1.UpdateSessionPreferenceResponse, error)
	ConfirmCredentialDisplay(ctx context.Context, req *apiv1.ConfirmCredentialDisplayRequest) (*apiv1.ConfirmCredentialDisplayResponse, error)
	GetCredentialDisplayData(ctx context.Context, req *apiv1.GetCredentialDisplayDataRequest) (*apiv1.GetCredentialDisplayDataResponse, error)
}

type Service

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

Service is the service object for httpserver

func New

func New(ctx context.Context, cfg *model.Cfg, apiv1 *apiv1.Client, notify *notify.Service, tracer *trace.Tracer, cacheService *cache.Service, log *logger.Log) (*Service, error)

New creates a new httpserver service

func (*Service) Close

func (s *Service) Close(ctx context.Context) error

Close closing httpserver

Jump to

Keyboard shortcuts

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