diff --git a/pkg/login/social/azuread_oauth.go b/pkg/login/social/azuread_oauth.go index 81682ffa702..942530b8410 100644 --- a/pkg/login/social/azuread_oauth.go +++ b/pkg/login/social/azuread_oauth.go @@ -31,6 +31,7 @@ type azureClaims struct { ClaimNames claimNames `json:"_claim_names,omitempty"` ClaimSources map[string]claimSource `json:"_claim_sources,omitempty"` TenantID string `json:"tid,omitempty"` + OAuthVersion string `json:"ver,omitempty"` } type claimNames struct { @@ -65,6 +66,10 @@ func (s *SocialAzureAD) UserInfo(client *http.Client, token *oauth2.Token) (*Bas return nil, fmt.Errorf("error getting claims from id token: %w", err) } + if claims.OAuthVersion == "1.0" { + return nil, &Error{"AzureAD OAuth: version 1.0 is not supported. Please ensure the auth_url and token_url are set to the v2.0 endpoints."} + } + email := claims.extractEmail() if email == "" { return nil, ErrEmailNotFound