Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OIDCClientConfiguration ¶
type OIDCClientConfiguration struct { ClientID string `envconfig:"CLIENT_ID" required:"true"` ClientSecret string `envconfig:"CLIENT_SECRET" required:"true"` OIDProviderURL string `envconfig:"OIDC_PROVIDER_URL" required:"true"` OIDCRedirectURL string `envconfig:"OIDC_REDIRECT_URL" required:"true"` OIDCScopes []string `envconfig:"OIDC_SCOPES" default:"openid,profile,email" split_words:"true"` }
OIDCClientConfiguration defines a struct with required environment variables for a OpenID Connect.
func (*OIDCClientConfiguration) LoadFromEnvVars ¶
func (oc *OIDCClientConfiguration) LoadFromEnvVars() error
LoadFromEnvVars from the OIDC.
type OIDCServiceConfiguration ¶
type OIDCServiceConfiguration struct { UserNameClaim string `envconfig:"USER_NAME_CLAIM" default:"name"` UserEmailClaim string `envconfig:"USER_EMAIL_CLAIM" default:"email"` UserJWTExpires time.Duration `envconfig:"USER_JWT_EXPIRES_AT" default:"24h"` TopicUserInfo string `envconfig:"TOPIC_USER_INFO" default:"topic-user-info"` HMACSecret []byte `envconfig:"HMAC_SECRET" required:"true"` }
OIDCServiceConfiguration defines a struct with required environment variables.
func (*OIDCServiceConfiguration) LoadFromEnvVars ¶
func (osc *OIDCServiceConfiguration) LoadFromEnvVars() error
LoadFromEnvVars from the OIDC Service.
type RESTControllerConfiguration ¶
type RESTControllerConfiguration struct { OIDCCallbackURL string `envconfig:"OIDC_CALLBACK_URL" default:"/auth/oidc/callback"` AuthServiceURL string `envconfig:"AUTHSERVICE_URL" default:"/"` LogoutURL string `envconfig:"LOGOUT_URL" default:"/logout"` UserInfoURL string `envconfig:"USER_INFO_URL" default:"/userinfo"` HTTPRequestTimeout time.Duration `envconfig:"HTTP_REQUEST_TIMEOUT" default:"30s"` AccessTokenCookie string `envconfig:"ACCESS_TOKEN_COOKIE" default:"access_token"` UserIDHeader string `envconfig:"USER_ID_HEADER" default:"userid"` CookieMaxAge int `envconfig:"COOKIE_MAX_AGE" default:"86400"` SkipURLs []string `envconfig:"SKIP_URLS" default:"/dex" split_words:"true"` }
RESTControllerConfiguration defines a struct with required environment variables for rest controller.
func (*RESTControllerConfiguration) LoadFromEnvVars ¶
func (rc *RESTControllerConfiguration) LoadFromEnvVars() error
LoadFromEnvVars reads all env vars.
Click to show internal directories.
Click to hide internal directories.