Documentation
¶
Index ¶
- type Client
- type InternalClient
- func (c *InternalClient) DeleteOAuth2Client(id string) error
- func (c *InternalClient) GetOAuth2Client(id string) (*OAuth2ClientJSON, bool, error)
- func (c *InternalClient) ListOAuth2Client() ([]*OAuth2ClientJSON, error)
- func (c *InternalClient) PostOAuth2Client(o *OAuth2ClientJSON) (*OAuth2ClientJSON, error)
- func (c *InternalClient) PutOAuth2Client(o *OAuth2ClientJSON) (*OAuth2ClientJSON, error)
- type OAuth2ClientJSON
- type Oauth2ClientCredentials
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
GetOAuth2Client(id string) (*OAuth2ClientJSON, bool, error)
ListOAuth2Client() ([]*OAuth2ClientJSON, error)
PostOAuth2Client(o *OAuth2ClientJSON) (*OAuth2ClientJSON, error)
PutOAuth2Client(o *OAuth2ClientJSON) (*OAuth2ClientJSON, error)
DeleteOAuth2Client(id string) error
}
func New ¶ added in v0.0.24
func New(spec hydrav1alpha1.OAuth2ClientSpec, tlsTrustStore string, insecureSkipVerify bool) (Client, error)
New returns a new hydra InternalClient instance.
type InternalClient ¶ added in v0.0.24
func (*InternalClient) DeleteOAuth2Client ¶ added in v0.0.24
func (c *InternalClient) DeleteOAuth2Client(id string) error
func (*InternalClient) GetOAuth2Client ¶ added in v0.0.24
func (c *InternalClient) GetOAuth2Client(id string) (*OAuth2ClientJSON, bool, error)
func (*InternalClient) ListOAuth2Client ¶ added in v0.0.24
func (c *InternalClient) ListOAuth2Client() ([]*OAuth2ClientJSON, error)
func (*InternalClient) PostOAuth2Client ¶ added in v0.0.24
func (c *InternalClient) PostOAuth2Client(o *OAuth2ClientJSON) (*OAuth2ClientJSON, error)
func (*InternalClient) PutOAuth2Client ¶ added in v0.0.24
func (c *InternalClient) PutOAuth2Client(o *OAuth2ClientJSON) (*OAuth2ClientJSON, error)
type OAuth2ClientJSON ¶
type OAuth2ClientJSON struct {
ClientName string `json:"client_name,omitempty"`
ClientID *string `json:"client_id,omitempty"`
Secret *string `json:"client_secret,omitempty"`
GrantTypes []string `json:"grant_types"`
RedirectURIs []string `json:"redirect_uris,omitempty"`
RequestURIs []string `json:"request_uris,omitempty"`
PostLogoutRedirectURIs []string `json:"post_logout_redirect_uris,omitempty"`
AllowedCorsOrigins []string `json:"allowed_cors_origins,omitempty"`
ResponseTypes []string `json:"response_types,omitempty"`
Audience []string `json:"audience,omitempty"`
Scope string `json:"scope"`
SkipConsent bool `json:"skip_consent,omitempty"`
Owner string `json:"owner"`
TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty"`
Metadata json.RawMessage `json:"metadata,omitempty"`
JwksUri string `json:"jwks_uri,omitempty" validate:"required_if=TokenEndpointAuthMethod private_key_jwt"`
FrontChannelLogoutSessionRequired bool `json:"frontchannel_logout_session_required"`
FrontChannelLogoutURI string `json:"frontchannel_logout_uri"`
BackChannelLogoutSessionRequired bool `json:"backchannel_logout_session_required"`
BackChannelLogoutURI string `json:"backchannel_logout_uri"`
AuthorizationCodeGrantAccessTokenLifespan string `json:"authorization_code_grant_access_token_lifespan,omitempty"`
AuthorizationCodeGrantIdTokenLifespan string `json:"authorization_code_grant_id_token_lifespan,omitempty"`
AuthorizationCodeGrantRefreshTokenLifespan string `json:"authorization_code_grant_refresh_token_lifespan,omitempty"`
ClientCredentialsGrantAccessTokenLifespan string `json:"client_credentials_grant_access_token_lifespan,omitempty"`
ImplicitGrantAccessTokenLifespan string `json:"implicit_grant_access_token_lifespan,omitempty"`
ImplicitGrantIdTokenLifespan string `json:"implicit_grant_id_token_lifespan,omitempty"`
JwtBearerGrantAccessTokenLifespan string `json:"jwt_bearer_grant_access_token_lifespan,omitempty"`
RefreshTokenGrantAccessTokenLifespan string `json:"refresh_token_grant_access_token_lifespan,omitempty"`
RefreshTokenGrantIdTokenLifespan string `json:"refresh_token_grant_id_token_lifespan,omitempty"`
RefreshTokenGrantRefreshTokenLifespan string `json:"refresh_token_grant_refresh_token_lifespan,omitempty"`
LogoUri string `json:"logo_uri,omitempty"`
AccessTokenStrategy string `json:"access_token_strategy,omitempty"`
ClientSecretExpiresAt int64 `json:"client_secret_expires_at,omitempty"`
ClientUri string `json:"client_uri,omitempty"`
Contacts []string `json:"contacts,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
PolicyUri string `json:"policy_uri,omitempty"`
RegistrationAccessToken string `json:"registration_access_token,omitempty"`
RegistrationClientUri string `json:"registration_client_uri,omitempty"`
RequestObjectSigningAlg string `json:"request_object_signing_alg,omitempty"`
SectorIdentifierUri string `json:"sector_identifier_uri,omitempty"`
SkipLogoutConsent bool `json:"skip_logout_consent,omitempty"`
SubjectType string `json:"subject_type,omitempty"`
TokenEndpointAuthSigningAlg string `json:"token_endpoint_auth_signing_alg,omitempty"`
TosUri string `json:"tos_uri,omitempty"`
UpdatedAt string `json:"updated_at,omitempty"`
UserinfoSignedResponseAlg string `json:"userinfo_signed_response_alg,omitempty"`
}
OAuth2ClientJSON represents an OAuth2 client digestible by ORY Hydra
func FromOAuth2Client ¶ added in v0.0.24
func FromOAuth2Client(c *hydrav1alpha1.OAuth2Client) (*OAuth2ClientJSON, error)
FromOAuth2Client converts an OAuth2Client into a OAuth2ClientJSON object that represents an OAuth2 InternalClient digestible by ORY Hydra
func (*OAuth2ClientJSON) WithCredentials ¶ added in v0.0.4
func (oj *OAuth2ClientJSON) WithCredentials(credentials *Oauth2ClientCredentials) *OAuth2ClientJSON
type Oauth2ClientCredentials ¶ added in v0.0.4
Oauth2ClientCredentials represents client ID and password fetched from a Kubernetes secret
Click to show internal directories.
Click to hide internal directories.