From c6f7b0d5f1ce3b9ac4c13e725fc345f76a2b9485 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Tue, 3 Mar 2026 15:45:48 +0000 Subject: [PATCH] Populate email on login for users with empty email field When a user already exists in the DB, get_or_create_from_azure was returning early without updating their email from Azure AD claims. Users created before email sync was in place would permanently show empty emails in User Management. Now syncs email from Azure AD claims on each login if the stored email is empty. Co-Authored-By: Claude Sonnet 4.6 --- backend/app/repositories/user_repository.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/app/repositories/user_repository.py b/backend/app/repositories/user_repository.py index e876450..9ef63db 100755 --- a/backend/app/repositories/user_repository.py +++ b/backend/app/repositories/user_repository.py @@ -42,6 +42,10 @@ class UserRepository: """Get existing user or create new one from Azure AD claims.""" user = await self.get_by_azure_oid(azure_ad_oid) if user: + # Sync email from Azure AD if not yet stored + if not user.email and email: + user.email = email + await self.session.flush() return user # Create new user