Versions in this module Expand all Collapse all v0 v0.25.0 Apr 28, 2026 Changes in this version + const GrantTypeAuthorizationCode + const GrantTypeRefreshToken + const GrantTypeTokenExchange + const MaxRedirectURILength + const PKCEMethodS256 + const ResponseTypeCode + const TokenEndpointAuthMethodNone + const TokenTypeAccessToken + const TokenTypeIDToken + const TokenTypeJWT + const ToolHiveMCPClientName + const UserAgent + const WellKnownOAuthResourcePath + const WellKnownOAuthServerPath + const WellKnownOIDCPath + var ErrMissingAuthorizationEndpoint = errors.New("missing authorization_endpoint") + var ErrMissingIssuer = errors.New("missing issuer") + var ErrMissingJWKSURI = errors.New("missing jwks_uri") + var ErrMissingResponseTypesSupported = errors.New("missing response_types_supported") + var ErrMissingTokenEndpoint = errors.New("missing token_endpoint") + func DefaultHTTPClient() *http.Client + func IsLoopbackHost(host string) bool + func NewFormRequest(ctx context.Context, endpoint string, data url.Values, ...) (*http.Request, error) + func Redact(value string) string + func ValidateRedirectURI(uri string, policy RedirectURIPolicy) error + type AuthorizationServerMetadata struct + AuthorizationEndpoint string + CodeChallengeMethodsSupported []string + GrantTypesSupported []string + IntrospectionEndpoint string + Issuer string + JWKSURI string + RegistrationEndpoint string + ResponseTypesSupported []string + ScopesSupported []string + TokenEndpoint string + TokenEndpointAuthMethodsSupported []string + UserinfoEndpoint string + type DynamicClientRegistrationRequest struct + ClientName string + GrantTypes []string + RedirectURIs []string + ResponseTypes []string + Scopes ScopeList + TokenEndpointAuthMethod string + type DynamicClientRegistrationResponse struct + ClientID string + ClientIDIssuedAt int64 + ClientName string + ClientSecret string + ClientSecretExpiresAt int64 + GrantTypes []string + RedirectURIs []string + RegistrationAccessToken string + RegistrationClientURI string + ResponseTypes []string + Scopes ScopeList + TokenEndpointAuthMethod string + func RegisterClientDynamically(ctx context.Context, registrationEndpoint string, ...) (*DynamicClientRegistrationResponse, error) + type OIDCDiscoveryDocument struct + ClaimsSupported []string + IDTokenSigningAlgValuesSupported []string + SubjectTypesSupported []string + func (d *OIDCDiscoveryDocument) SupportsGrantType(grantType string) bool + func (d *OIDCDiscoveryDocument) SupportsPKCE() bool + func (d *OIDCDiscoveryDocument) Validate(isOIDC bool) error + type RedirectURIPolicy int + const RedirectURIPolicyAllowPrivateSchemes + const RedirectURIPolicyStrict + type ScopeList []string + func (s *ScopeList) UnmarshalJSON(data []byte) error + func (s ScopeList) MarshalJSON() ([]byte, error) + type TokenResponse struct + IssuedTokenType string + Scope string + Token *oauth2.Token + func DoTokenRequest(client *http.Client, req *http.Request) (*TokenResponse, error) + func ParseTokenResponse(resp *http.Response, body []byte) (*TokenResponse, error)