From b36027e96749b9df508d212cf67a04be8791c11d Mon Sep 17 00:00:00 2001 From: Yanhu007 Date: Wed, 15 Apr 2026 14:07:35 +0800 Subject: [PATCH] fix: fall back to userPrincipalName when mail is empty in AzureADv2 Many Azure AD users have a null/empty "mail" field while their "userPrincipalName" contains a valid email address. Fall back to userPrincipalName when mail is empty so the Email field is populated. Fixes #289 --- providers/azureadv2/azureadv2.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/providers/azureadv2/azureadv2.go b/providers/azureadv2/azureadv2.go index e76419f8..bbfd0849 100644 --- a/providers/azureadv2/azureadv2.go +++ b/providers/azureadv2/azureadv2.go @@ -208,6 +208,9 @@ func userFromReader(r io.Reader, user *goth.User) error { } user.Email = u.Email + if user.Email == "" { + user.Email = u.UserPrincipalName + } user.Name = u.DisplayName user.FirstName = u.FirstName user.LastName = u.LastName