@@ -84,11 +84,8 @@ func (p *ADFSProvider) GetLoginURL(redirectURI, state, nonce string) string {
84// from the claims. If Email is missing, falls back to ADFS `upn` claim.
84// from the claims. If Email is missing, falls back to ADFS `upn` claim.
85func (p *ADFSProvider) EnrichSession(ctx context.Context, s *sessions.SessionState) error {
85func (p *ADFSProvider) EnrichSession(ctx context.Context, s *sessions.SessionState) error {
86 err := p.oidcEnrichFunc(ctx, s)
86 err := p.oidcEnrichFunc(ctx, s)
87− if err != nil {
87+ if err != nil || s.Email == "" {
88− return err
88+ // OIDC only errors if email is missing
92 return p.fallbackUPN(ctx, s)
89 return p.fallbackUPN(ctx, s)
94 return nil
91 return nil