discovery

package
v0.20.1 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidWellKnown

func ValidWellKnown(w *OIDCWellKnownOpenidConfiguration, issuer string, logger hclog.Logger) bool

ValidWellKnown validate config

Types

type OIDCWellKnownOpenidConfiguration

type OIDCWellKnownOpenidConfiguration struct {
	Issuer                string `json:"issuer"  validate:"required"`
	AuthorizationEndpoint string `json:"authorization_endpoint"  validate:"required"`
	TokenEndpoint         string `json:"token_endpoint"  validate:"required"`
	JwksUri               string `json:"jwks_uri"  validate:"required"`

	// Optional
	// https://www.rfc-editor.org/rfc/rfc9126.html#name-authorization-server-metada
	PushedAuthorizationRequestEndpoint string   `json:"pushed_authorization_request_endpoint"  `
	UserinfoEndpoint                   string   `json:"userinfo_endpoint"  `
	RegistrationEndpoint               string   `json:"registration_endpoint"  `
	ScopesSupported                    []string `json:"scopes_supported"  `
	ResponseTypesSupported             []string `json:"response_types_supported"  `
	ResponseModeSupported              []string `json:"response_modes_supported"  `
	GrantTypesSupported                []string `json:"grant_types_supported"  `
	AcrValuesSupported                 []string `json:"acr_values_supported"  `
	SubjectTypesSupported              []string `json:"subject_types_supported"  `

	IDTokenSigningAlgValuesSupported    []string `json:"id_token_signing_alg_values_supported"  `
	IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported"  `
	IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported"  `

	UserinfoSigningAlgValuesSupported    []string `json:"userinfo_signing_alg_values_supported"  `
	UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported"  `
	UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported"  `

	RequestObjectSigningAlgValuesSupported    []string `json:"request_object_signing_alg_values_supported"  `
	RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported"  `
	RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported"  `

	TokenEndpointAuthMethodsSupported          []string `json:"token_endpoint_auth_methods_supported"  `
	TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported"  `

	DisplayValuesSupported []string `json:"display_values_supported"  `
	ClaimTypesSupported    []string `json:"claim_types_supported"  `
	ClaimsSupported        []string `json:"claims_supported"  `
	ClaimsLocalesSupported []string `json:"claims_locales_supported"  `
	UILocalesSupported     []string `json:"ui_locales_supported"  `

	ClaimsParameterSupported           bool `json:"claims_parameter_supported"  `
	RequestParameterSupported          bool `json:"request_parameter_supported"  `
	RequestURIParameterSupported       bool `json:"request_uri_parameter_supported"  `
	RequireRequestUriRegistration      bool `json:"require_request_uri_registration"  `
	RequirePushedAuthorizationRequests bool `json:"require_pushed_authorization_requests"  `

	OpPolicyUri          string `json:"op_policy_uri"  `
	OpTosUri             string `json:"op_tos_uri"  `
	ServiceDocumentation string `json:"service_documentation" `

	WellKnownRaw map[string]interface{}
}

func NewWellKnown

func NewWellKnown(wellKnown string) (*OIDCWellKnownOpenidConfiguration, error)

Jump to

Keyboard shortcuts

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