@@ -523,6 +523,7 @@ type LegacyProvider struct {
523523 LoginURL string `flag:"login-url" cfg:"login_url"`
524524 RedeemURL string `flag:"redeem-url" cfg:"redeem_url"`
525525 ProfileURL string `flag:"profile-url" cfg:"profile_url"`
526+ SkipClaimsFromProfileURL bool `flag:"skip-claims-from-profile-url" cfg:"skip_claims_from_profile_url"`
526527 ProtectedResource string `flag:"resource" cfg:"resource"`
527528 ValidateURL string `flag:"validate-url" cfg:"validate_url"`
528529 Scope string `flag:"scope" cfg:"scope"`
@@ -578,6 +579,7 @@ func legacyProviderFlagSet() *pflag.FlagSet {
578579 flagSet.String("login-url", "", "Authentication endpoint")
579580 flagSet.String("redeem-url", "", "Token redemption endpoint")
580581 flagSet.String("profile-url", "", "Profile access endpoint")
582+ flagSet.Bool("skip-claims-from-profile-url", false, "Skip loading missing claims from profile URL")
581583 flagSet.String("resource", "", "The resource that is protected (Azure AD only)")
582584 flagSet.String("validate-url", "", "Access token validation endpoint")
583585 flagSet.String("scope", "", "OAuth scope specification")
@@ -658,20 +660,21 @@ func (l *LegacyProvider) convert() (Providers, error) {
658660 providers := Providers{}
659661
660662 provider := Provider{
661− ClientID: l.ClientID,
662− ClientSecret: l.ClientSecret,
663− ClientSecretFile: l.ClientSecretFile,
664− Type: ProviderType(l.ProviderType),
665− CAFiles: l.ProviderCAFiles,
666− UseSystemTrustStore: l.UseSystemTrustStore,
667− LoginURL: l.LoginURL,
668− RedeemURL: l.RedeemURL,
669− ProfileURL: l.ProfileURL,
670− ProtectedResource: l.ProtectedResource,
671− ValidateURL: l.ValidateURL,
672− Scope: l.Scope,
673− AllowedGroups: l.AllowedGroups,
674− CodeChallengeMethod: l.CodeChallengeMethod,
663+ ClientID: l.ClientID,
664+ ClientSecret: l.ClientSecret,
665+ ClientSecretFile: l.ClientSecretFile,
666+ Type: ProviderType(l.ProviderType),
667+ CAFiles: l.ProviderCAFiles,
668+ UseSystemTrustStore: l.UseSystemTrustStore,
669+ LoginURL: l.LoginURL,
670+ RedeemURL: l.RedeemURL,
671+ ProfileURL: l.ProfileURL,
672+ SkipClaimsFromProfileURL: l.SkipClaimsFromProfileURL,
673+ ProtectedResource: l.ProtectedResource,
674+ ValidateURL: l.ValidateURL,
675+ Scope: l.Scope,
676+ AllowedGroups: l.AllowedGroups,
677+ CodeChallengeMethod: l.CodeChallengeMethod,
675678 }
676679
677680 // This part is out of the switch section for all providers that support OIDC