@@ -101,7 +101,8 @@ type Options struct {
101101 ProtectedResource string `flag:"resource" cfg:"resource" env:"OAUTH2_PROXY_RESOURCE"`
102102 ValidateURL string `flag:"validate-url" cfg:"validate_url" env:"OAUTH2_PROXY_VALIDATE_URL"`
103103 Scope string `flag:"scope" cfg:"scope" env:"OAUTH2_PROXY_SCOPE"`
104− ApprovalPrompt string `flag:"approval-prompt" cfg:"approval_prompt" env:"OAUTH2_PROXY_APPROVAL_PROMPT"`
104+ Prompt string `flag:"prompt" cfg:"prompt" env:"OAUTH2_PROXY_PROMPT"`
105+ ApprovalPrompt string `flag:"approval-prompt" cfg:"approval_prompt" env:"OAUTH2_PROXY_APPROVAL_PROMPT"` // Deprecated by OIDC 1.0
105106
106107 // Configuration values for logging
107108 LoggingFilename string `flag:"logging-filename" cfg:"logging_filename" env:"OAUTH2_PROXY_LOGGING_FILENAME"`
@@ -171,6 +172,7 @@ func NewOptions() *Options {
171172 SetAuthorization: false,
172173 PassAuthorization: false,
173174 PreferEmailToUser: false,
175+ Prompt: "", // Change to "login" when ApprovalPrompt officially deprecated
174176 ApprovalPrompt: "force",
175177 InsecureOIDCAllowUnverifiedEmail: false,
176178 SkipOIDCDiscovery: false,
@@ -411,6 +413,7 @@ func parseProviderInfo(o *Options, msgs []string) []string {
411413 ClientID: o.ClientID,
412414 ClientSecret: o.ClientSecret,
413415 ClientSecretFile: o.ClientSecretFile,
416+ Prompt: o.Prompt,
414417 ApprovalPrompt: o.ApprovalPrompt,
415418 }
416419 p.LoginURL, msgs = parseURL(o.LoginURL, "login", msgs)