@@ -87,6 +87,7 @@ type Options struct {
8787 InsecureOIDCSkipIssuerVerification bool `flag:"insecure-oidc-skip-issuer-verification" cfg:"insecure_oidc_skip_issuer_verification"`
8888 SkipOIDCDiscovery bool `flag:"skip-oidc-discovery" cfg:"skip_oidc_discovery"`
8989 OIDCJwksURL string `flag:"oidc-jwks-url" cfg:"oidc_jwks_url"`
90+ OIDCEmailClaim string `flag:"oidc-email-claim" cfg:"oidc_email_claim"`
9091 OIDCGroupsClaim string `flag:"oidc-groups-claim" cfg:"oidc_groups_claim"`
9192 LoginURL string `flag:"login-url" cfg:"login_url"`
9293 RedeemURL string `flag:"redeem-url" cfg:"redeem_url"`
@@ -148,11 +149,12 @@ func NewOptions() *Options {
148149 SkipAuthPreflight: false,
149150 Prompt: "", // Change to "login" when ApprovalPrompt officially deprecated
150151 ApprovalPrompt: "force",
151− UserIDClaim: "email",
152152 InsecureOIDCAllowUnverifiedEmail: false,
153153 SkipOIDCDiscovery: false,
154154 Logging: loggingDefaults(),
155− OIDCGroupsClaim: "groups",
155+ UserIDClaim: providers.OIDCEmailClaim, // Deprecated: Use OIDCEmailClaim
156+ OIDCEmailClaim: providers.OIDCEmailClaim,
157+ OIDCGroupsClaim: providers.OIDCGroupsClaim,
156158 }
157159}
158160
@@ -226,7 +228,8 @@ func NewFlagSet() *pflag.FlagSet {
226228 flagSet.Bool("insecure-oidc-skip-issuer-verification", false, "Do not verify if issuer matches OIDC discovery URL")
227229 flagSet.Bool("skip-oidc-discovery", false, "Skip OIDC discovery and use manually supplied Endpoints")
228230 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")
230233 flagSet.String("login-url", "", "Authentication endpoint")
231234 flagSet.String("redeem-url", "", "Token redemption endpoint")
232235 flagSet.String("profile-url", "", "Profile access endpoint")
@@ -243,7 +246,7 @@ func NewFlagSet() *pflag.FlagSet {
243246 flagSet.String("pubjwk-url", "", "JWK pubkey access endpoint: required by login.gov")
244247 flagSet.Bool("gcp-healthchecks", false, "Enable GCP/GKE healthcheck endpoints")
245248
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")
247250 flagSet.StringSlice("allowed-group", []string{}, "restrict logins to members of this group (may be given multiple times)")
248251
249252 flagSet.AddFlagSet(cookieFlagSet())