@@ -11,13 +11,13 @@ import (
1111type Options struct {
1212 HttpAddress string `flag:"http-address" cfg:"http_address"`
1313 RedirectUrl string `flag:"redirect-url" cfg:"redirect_url"`
14− ClientID string `flag:"client-id" cfg:"client_id"`
15− ClientSecret string `flag:"client-secret" cfg:"client_secret"`
14+ ClientID string `flag:"client-id" cfg:"client_id" env:"GOOGLE_AUTH_PROXY_CLIENT_ID"`
15+ ClientSecret string `flag:"client-secret" cfg:"client_secret" env:"GOOGLE_AUTH_PROXY_CLIENT_SECRET"`
1616 PassBasicAuth bool `flag:"pass-basic-auth" cfg:"pass_basic_auth"`
1717 HtpasswdFile string `flag:"htpasswd-file" cfg:"htpasswd_file"`
18− CookieSecret string `flag:"cookie-secret" cfg:"cookie_secret"`
19− CookieDomain string `flag:"cookie-domain" cfg:"cookie_domain"`
20− CookieExpire time.Duration `flag:"cookie-expire" cfg:"cookie_expire"`
18+ CookieSecret string `flag:"cookie-secret" cfg:"cookie_secret" env:"GOOGLE_AUTH_PROXY_COOKIE_SECRET"`
19+ CookieDomain string `flag:"cookie-domain" cfg:"cookie_domain" env:"GOOGLE_AUTH_PROXY_COOKIE_DOMAIN"`
20+ CookieExpire time.Duration `flag:"cookie-expire" cfg:"cookie_expire" env:"GOOGLE_AUTH_PROXY_COOKIE_EXPIRE"`
2121 CookieHttpsOnly bool `flag:"cookie-https-only" cfg:"cookie_https_only"`
2222 AuthenticatedEmailsFile string `flag:"authenticated-emails-file" cfg:"authenticated_emails_file"`
2323 GoogleAppsDomains []string `flag:"google-apps-domain" cfg:"google_apps_domains"`
@@ -34,28 +34,28 @@ func NewOptions() *Options {
3434
3535func (o *Options) Validate() error {
3636 if len(o.Upstreams) < 1 {
37− return errors.New("missing -upstream")
37+ return errors.New("missing setting: upstream")
3838 }
3939 if o.CookieSecret == "" {
40− errors.New("missing -cookie-secret")
40+ errors.New("missing setting: cookie-secret")
4141 }
4242 if o.ClientID == "" {
43− return errors.New("missing -client-id")
43+ return errors.New("missing setting: client-id")
4444 }
4545 if o.ClientSecret == "" {
46− return errors.New("missing -client-secret")
46+ return errors.New("missing setting: client-secret")
4747 }
4848
4949 redirectUrl, err := url.Parse(o.RedirectUrl)
5050 if err != nil {
51− return fmt.Errorf("error parsing -redirect-url=%q %s", o.RedirectUrl, err)
51+ return fmt.Errorf("error parsing redirect-url=%q %s", o.RedirectUrl, err)
5252 }
5353 o.redirectUrl = redirectUrl
5454
5555 for _, u := range o.Upstreams {
5656 upstreamUrl, err := url.Parse(u)
5757 if err != nil {
58− return fmt.Errorf("error parsing -upstream=%q %s", upstreamUrl, err)
58+ return fmt.Errorf("error parsing upstream=%q %s", upstreamUrl, err)
5959 }
6060 if upstreamUrl.Path == "" {
6161 upstreamUrl.Path = "/"