Я занимаюсь разработкой приложения .net core 2.2, которое проходит аутентификацию в Azure AD.Я хотел бы получить имя пользователя в _LoginPartial.cshtml в веб-приложении RAZOR.Я могу получить фамилию и адрес электронной почты пользователя, но не имя.Есть ли где-нибудь, чтобы получить это?
Это то, что у меня есть в моем частичном представлении входа в систему:
Claim nameClaim = User.Claims.FirstOrDefault<Claim>(claim => string.Compare(claim.Type, "name", StringComparison.Ordinal) == 0);
string userName = (nameClaim != null) && !string.IsNullOrEmpty(nameClaim.Value) ? nameClaim.Value : ((User != null) && (User.Identity != null) ? User.Identity.Name : string.Empty);
Также я попробовал это:
@User.FindFirst(System.Security.Claims.ClaimTypes.GivenName).Value
Имявозвращает адрес электронной почты так же, как имя и свойства электронной почты!
Каким был бы идеальный способ получить имя, расширив модель идентичности в asp.net?