Make check for existing user in custos_authnz.py case insensitive

This commit is contained in:
cat-bro
2025-09-11 14:58:32 +10:00
parent c157fa2d7a
commit 2ad1570059
+2 -1
View File
@@ -18,6 +18,7 @@ from urllib.parse import quote
import jwt
from oauthlib.common import generate_nonce
from requests_oauthlib import OAuth2Session
from sqlalchemy import func
from galaxy import (
exceptions,
@@ -246,7 +247,7 @@ class OIDCAuthnzBase(IdentityProvider):
custos_authnz_token = self._get_custos_authnz_token(trans.sa_session, user_id, self.config.provider)
if custos_authnz_token is None:
user = trans.user
existing_user = trans.sa_session.query(User).filter_by(email=email).first()
existing_user = trans.sa_session.query(User).filter(func.lower(User.email) == email.lower()).first()
if not user:
if existing_user:
if trans.app.config.fixed_delegated_auth: