@@ -87,6 +87,7 @@ type Options struct {
87 InsecureOIDCSkipIssuerVerification bool `flag:"insecure-oidc-skip-issuer-verification" cfg:"insecure_oidc_skip_issuer_verification"`
87 InsecureOIDCSkipIssuerVerification bool `flag:"insecure-oidc-skip-issuer-verification" cfg:"insecure_oidc_skip_issuer_verification"`
88 SkipOIDCDiscovery bool `flag:"skip-oidc-discovery" cfg:"skip_oidc_discovery"`
88 SkipOIDCDiscovery bool `flag:"skip-oidc-discovery" cfg:"skip_oidc_discovery"`
89 OIDCJwksURL string `flag:"oidc-jwks-url" cfg:"oidc_jwks_url"`
89 OIDCJwksURL string `flag:"oidc-jwks-url" cfg:"oidc_jwks_url"`
90+ OIDCEmailClaim string `flag:"oidc-email-claim" cfg:"oidc_email_claim"`
90 OIDCGroupsClaim string `flag:"oidc-groups-claim" cfg:"oidc_groups_claim"`
91 OIDCGroupsClaim string `flag:"oidc-groups-claim" cfg:"oidc_groups_claim"`
91 LoginURL string `flag:"login-url" cfg:"login_url"`
92 LoginURL string `flag:"login-url" cfg:"login_url"`
92 RedeemURL string `flag:"redeem-url" cfg:"redeem_url"`
93 RedeemURL string `flag:"redeem-url" cfg:"redeem_url"`
@@ -148,11 +149,12 @@ func NewOptions() *Options {
148 SkipAuthPreflight: false,
149 SkipAuthPreflight: false,
149 Prompt: "", // Change to "login" when ApprovalPrompt officially deprecated
150 Prompt: "", // Change to "login" when ApprovalPrompt officially deprecated
150 ApprovalPrompt: "force",
151 ApprovalPrompt: "force",
151− UserIDClaim: "email",
152 InsecureOIDCAllowUnverifiedEmail: false,
152 InsecureOIDCAllowUnverifiedEmail: false,
153 SkipOIDCDiscovery: false,
153 SkipOIDCDiscovery: false,
154 Logging: loggingDefaults(),
154 Logging: loggingDefaults(),
155+ UserIDClaim: providers.OIDCEmailClaim, // Deprecated: Use OIDCEmailClaim
156+ OIDCEmailClaim: providers.OIDCEmailClaim,
155− OIDCGroupsClaim: "groups",
157+ OIDCGroupsClaim: providers.OIDCGroupsClaim,
@@ -226,7 +228,8 @@ func NewFlagSet() *pflag.FlagSet {
226 flagSet.Bool("insecure-oidc-skip-issuer-verification", false, "Do not verify if issuer matches OIDC discovery URL")
228 flagSet.Bool("insecure-oidc-skip-issuer-verification", false, "Do not verify if issuer matches OIDC discovery URL")
227 flagSet.Bool("skip-oidc-discovery", false, "Skip OIDC discovery and use manually supplied Endpoints")
229 flagSet.Bool("skip-oidc-discovery", false, "Skip OIDC discovery and use manually supplied Endpoints")
228 flagSet.String("oidc-jwks-url", "", "OpenID Connect JWKS URL (ie: https://www.googleapis.com/oauth2/v3/certs)")
230 flagSet.String("oidc-jwks-url", "", "OpenID Connect JWKS URL (ie: https://www.googleapis.com/oauth2/v3/certs)")
229− flagSet.String("oidc-groups-claim", "groups", "which claim contains the user groups")
231+ flagSet.String("oidc-groups-claim", providers.OIDCGroupsClaim, "which OIDC claim contains the user groups")
232+ flagSet.String("oidc-email-claim", providers.OIDCEmailClaim, "which OIDC claim contains the user's email")
230 flagSet.String("login-url", "", "Authentication endpoint")
233 flagSet.String("login-url", "", "Authentication endpoint")
231 flagSet.String("redeem-url", "", "Token redemption endpoint")
234 flagSet.String("redeem-url", "", "Token redemption endpoint")
232 flagSet.String("profile-url", "", "Profile access endpoint")
235 flagSet.String("profile-url", "", "Profile access endpoint")
@@ -243,7 +246,7 @@ func NewFlagSet() *pflag.FlagSet {
243 flagSet.String("pubjwk-url", "", "JWK pubkey access endpoint: required by login.gov")
246 flagSet.String("pubjwk-url", "", "JWK pubkey access endpoint: required by login.gov")
244 flagSet.Bool("gcp-healthchecks", false, "Enable GCP/GKE healthcheck endpoints")
247 flagSet.Bool("gcp-healthchecks", false, "Enable GCP/GKE healthcheck endpoints")
246− flagSet.String("user-id-claim", "email", "which claim contains the user ID")
249+ flagSet.String("user-id-claim", providers.OIDCEmailClaim, "(DEPRECATED for `oidc-email-claim`) which claim contains the user ID")
247 flagSet.StringSlice("allowed-group", []string{}, "restrict logins to members of this group (may be given multiple times)")
250 flagSet.StringSlice("allowed-group", []string{}, "restrict logins to members of this group (may be given multiple times)")
249 flagSet.AddFlagSet(cookieFlagSet())
252 flagSet.AddFlagSet(cookieFlagSet())