Извлечение поля идентификатора сотрудника зарегистрированного пользователя с помощью Azure AD - PullRequest
1 голос
/ 27 сентября 2019

Мы интегрируем 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;

Было бы здорово, если бы один из вас предложил, как получить идентификатор сотрудникаиспользуя объект претензий.

1 Ответ

0 голосов
/ 30 сентября 2019

Вот два способа для справки:

1.Используйте функцию сопоставления заявок, просто следуйте этому блогу .Но эта функция в настоящее время находится в режиме предварительного просмотра.

2.Используя api graph, вы можете получить свойство employeeId, вызвав api, как показано ниже.Вам нужно будет получить маркер доступа для его вызова.За подробностями обращайтесь к этому ответу .

https://graph.microsoft.com/v1.0/me?$select=employeeId
...