Мы интегрируем OAuth в наше веб-приложение MVC, и оно использует поле идентификатора сотрудника для получения различных отчетов.
Я использовал userClaims.Name для получения идентификатора электронной почты вошедшего в систему пользователя, как указано ниже, и мне также нужно получить идентификатор сотрудника. Я не могу получить идентификатор сотрудника, используя утверждение privatepersonalidentifier, как указано ниже.
var userClaims = User.Identity as System.Security.Claims.ClaimsIdentity;
string id = System.Security.Claims.ClaimsPrincipal.Current.FindFirst("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier").Value;
GlobalHelpers.EmailId = userClaims.Name;
Было бы здорово, если бы один из вас предложил, как получить идентификатор сотрудника с помощью объекта Claims.