2017-01-10 11 views
5

Как получить текущее имя пользователя для входа, а также его адрес электронной почты? Поставщик удостоверений для учетной записи - это имя пользователя, а не электронная почта. Имя пользователя не возвращается как претензии в любой из таких правил, как вход в систему, регистрация и т. Д. Пользовательский атрибут типа «Имя супруга» может быть возвращен как требование для входа в систему, где я могу получить доступ по адресу ((ClaimsIdentity)User.Identity).FindFirst("extension_SpouseName").Value Это приложение MVC.Как получить текущее имя пользователя и адрес электронной почты для входа в C# Azure B2C аутентификация без API-интерфейса Graph?

+0

Вы проверили с помощью API-интерфейса B2C, если адрес электронной почты доступен в профиле пользователя? –

+0

Спасибо @ErikOppedijk Я могу сделать это через API-интерфейс B2C Graph, но в этом случае я стараюсь избегать Graph API. –

+1

И вы уверены, что претензия «Адрес электронной почты» не указана, когда вы на это в своей политике входа? вы проверили с JWT.io, чтобы узнать, что в претензии? –

ответ

2

Вам нужно , чтобы выбрать атрибуты пользователя - адрес электронной почты в вашем профиле регистрации или имени, который вы используете для проверки токена доступа. enter image description here