@@ -18,7 +18,7 @@ import (
1818 "github.com/mbland/hmacauth"
1919 "github.com/pusher/oauth2_proxy/logger"
2020 "github.com/pusher/oauth2_proxy/providers"
21− lumberjack "gopkg.in/natefinch/lumberjack.v2"
21+ "gopkg.in/natefinch/lumberjack.v2"
2222)
2323
2424// Options holds Configuration Options that can be set by Command Line Flag,
@@ -74,7 +74,6 @@ type Options struct {
7474
7575 // These options allow for other providers besides Google, with
7676 // potential overrides.
77−<<<<<<< HEAD
7877 Provider string `flag:"provider" cfg:"provider" env:"OAUTH2_PROXY_PROVIDER"`
7978 OIDCIssuerURL string `flag:"oidc-issuer-url" cfg:"oidc_issuer_url" env:"OAUTH2_PROXY_OIDC_ISSUER_URL"`
8079 SkipOIDCDiscovery bool `flag:"skip-oidc-discovery" cfg:"skip_oidc_discovery" env:"OAUTH2_SKIP_OIDC_DISCOVERY"`
@@ -87,25 +86,6 @@ type Options struct {
8786 Scope string `flag:"scope" cfg:"scope" env:"OAUTH2_PROXY_SCOPE"`
8887 ApprovalPrompt string `flag:"approval-prompt" cfg:"approval_prompt" env:"OAUTH2_PROXY_APPROVAL_PROMPT"`
8988
90− RequestLogging bool `flag:"request-logging" cfg:"request_logging" env:"OAUTH2_PROXY_REQUEST_LOGGING"`
91− RequestLoggingFormat string `flag:"request-logging-format" cfg:"request_logging_format" env:"OAUTH2_PROXY_REQUEST_LOGGING_FORMAT"`
92−
93− SignatureKey string `flag:"signature-key" cfg:"signature_key" env:"OAUTH2_PROXY_SIGNATURE_KEY"`
94− AcrValues string `flag:"acr-values" cfg:"acr_values" env:"OAUTH2_PROXY_ACR_VALUES"`
95− JWTKey string `flag:"jwt-key" cfg:"jwt_key" env:"OAUTH2_PROXY_JWT_KEY"`
96− PubJWKURL string `flag:"pubjwk-url" cfg:"pubjwk_url" env:"OAUTH2_PROXY_PUBJWK_URL"`
97− GCPHealthChecks bool `flag:"gcp-healthchecks" cfg:"gcp_healthchecks" env:"OAUTH2_PROXY_GCP_HEALTHCHECKS"`
98−=======
99− Provider string `flag:"provider" cfg:"provider"`
100− OIDCIssuerURL string `flag:"oidc-issuer-url" cfg:"oidc_issuer_url"`
101− LoginURL string `flag:"login-url" cfg:"login_url"`
102− RedeemURL string `flag:"redeem-url" cfg:"redeem_url"`
103− ProfileURL string `flag:"profile-url" cfg:"profile_url"`
104− ProtectedResource string `flag:"resource" cfg:"resource"`
105− ValidateURL string `flag:"validate-url" cfg:"validate_url"`
106− Scope string `flag:"scope" cfg:"scope"`
107− ApprovalPrompt string `flag:"approval-prompt" cfg:"approval_prompt"`
108−
10989 // Configuration values for logging
11090 LoggingFilename string `flag:"logging-filename" cfg:"logging_filename"`
11191 LoggingMaxSize int `flag:"logging-max-size" cfg:"logging_max_size"`
@@ -120,8 +100,11 @@ type Options struct {
120100 AuthLogging bool `flag:"auth-logging" cfg:"auth_logging"`
121101 AuthLoggingFormat string `flag:"auth-logging-format" cfg:"auth_logging_format"`
122102
123− SignatureKey string `flag:"signature-key" cfg:"signature_key" env:"OAUTH2_PROXY_SIGNATURE_KEY"`
124−>>>>>>> Auth and standard logging with file rolling
103+ SignatureKey string `flag:"signature-key" cfg:"signature_key" env:"OAUTH2_PROXY_SIGNATURE_KEY"`
104+ AcrValues string `flag:"acr-values" cfg:"acr_values" env:"OAUTH2_PROXY_ACR_VALUES"`
105+ JWTKey string `flag:"jwt-key" cfg:"jwt_key" env:"OAUTH2_PROXY_JWT_KEY"`
106+ PubJWKURL string `flag:"pubjwk-url" cfg:"pubjwk_url" env:"OAUTH2_PROXY_PUBJWK_URL"`
107+ GCPHealthChecks bool `flag:"gcp-healthchecks" cfg:"gcp_healthchecks" env:"OAUTH2_PROXY_GCP_HEALTHCHECKS"`
125108
126109 // internal values that are set after config validation
127110 redirectURL *url.URL
@@ -141,31 +124,8 @@ type SignatureData struct {
141124// NewOptions constructs a new Options with defaulted values
142125func NewOptions() *Options {
143126 return &Options{
144−<<<<<<< HEAD
145− ProxyPrefix: "/oauth2",
146− ProxyWebSockets: true,
147− HTTPAddress: "127.0.0.1:4180",
148− HTTPSAddress: ":443",
149− DisplayHtpasswdForm: true,
150− CookieName: "_oauth2_proxy",
151− CookieSecure: true,
152− CookieHTTPOnly: true,
153− CookieExpire: time.Duration(168) * time.Hour,
154− CookieRefresh: time.Duration(0),
155− SetXAuthRequest: false,
156− SkipAuthPreflight: false,
157− PassBasicAuth: true,
158− PassUserHeaders: true,
159− PassAccessToken: false,
160− PassHostHeader: true,
161− SetAuthorization: false,
162− PassAuthorization: false,
163− ApprovalPrompt: "force",
164− RequestLogging: true,
165− SkipOIDCDiscovery: false,
166− RequestLoggingFormat: defaultRequestLoggingFormat,
167−=======
168127 ProxyPrefix: "/oauth2",
128+ ProxyWebSockets: true,
169129 HTTPAddress: "127.0.0.1:4180",
170130 HTTPSAddress: ":443",
171131 DisplayHtpasswdForm: true,
@@ -183,6 +143,7 @@ func NewOptions() *Options {
183143 SetAuthorization: false,
184144 PassAuthorization: false,
185145 ApprovalPrompt: "force",
146+ SkipOIDCDiscovery: false,
186147 LoggingFilename: "",
187148 LoggingMaxSize: 100,
188149 LoggingMaxAge: 7,
@@ -195,7 +156,6 @@ func NewOptions() *Options {
195156 RequestLoggingFormat: logger.DefaultRequestLoggingFormat,
196157 AuthLogging: true,
197158 AuthLoggingFormat: logger.DefaultAuthLoggingFormat,
198−>>>>>>> Auth and standard logging with file rolling
199159 }
200160}
201161