2016-02-02 5 views
1

Я успешно реализую Azure AD B2C и получаю имя и фамилию пользователя, но не смог найти способ получить название вакансии или адрес улицы, номер офиса. Я следую за следующий кодAzure Active Directory B2C

[PolicyAuthorize(Policy = "b2c_1_sign_in")] 
public ActionResult Claims() 
{ 
     Claim displayName = ClaimsPrincipal.Current.FindFirst(ClaimsPrincipal.Current.Identities.First().NameClaimType); 
ViewBag.DisplayName = displayName != null ? displayName.Value : string.Empty; 
return View(); 

}

Это происходит из учебника https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-web-dotnet/ Когда я отладки программы, я не мог найти название должности или почтовый адрес. Возможно, мне придется использовать AD Graph или что-то еще. Я проверяю свой профиль претензий на портале Azure. Это выглядит правильно. Есть ли какие-нибудь предложения?

+0

Используйте сайт как jwt.io, чтобы заглянуть внутрь выставленного требования, и убедитесь, что свойства добавляются к претензиям в политике sign_in –

+0

Вы правы. Я пропускаю некоторые свойства в политике sign_in. Большое спасибо. – Christopher

+0

Пожалуйста, отметьте как ответ, если ответ решает вашу проблему –

ответ

1

Вам необходимо выбрать атрибуты пользователя - Должность, Улица, Офис в вашем аккаунте или в подписном профиле, тогда он будет доступен в вашем токене доступа.

enter image description here