Как получить информацию о пользователях (а также роли) на основе токена-носителя без веб-api?

У меня есть собственные веб-службы. Наше интерфейсное приложение будет обрабатывать аутентификацию. Наш промежуточный уровень будет потреблять запросы с токеном-носителем.

Промежуточному программному обеспечению необходимо выяснить, кем является пользователь, предположительно вызвав Graph-api. Промежуточное ПО - это не базовый веб-API, а некоторые сторонние инструменты. Все, что у меня есть, это токен и httpContext.

Как я могу проверить правильность токена на предъявителя? Как я могу получить информацию о пользователе в Graph Api?


person Mafti    schedule 01.12.2014    source источник


Ответы (3)


Токен на предъявителя должен содержать всю необходимую информацию. Предположим, что это токен Jwt. Вы сможете его декодировать и посмотреть, какие утверждения он содержит. Взгляните на пакет nuget "System.IdentityModel.Tokens.Jwt" . Он содержит класс JwtSecurityTokenHandler, который может быть полезен при синтаксическом анализе токена.

person rawel    schedule 07.12.2014

Уровень службы не обязательно должен быть веб-API, чтобы иметь возможность использовать ADAL для получения токенов из Azure Active Directory. Я думаю, что следующие статьи Vittorio должны помочь вам понять, как взаимодействовать с AAD, чтобы иметь возможность общаться с Graph API:

person MvdD    schedule 13.12.2014

Хорошие новости: мы недавно включили функцию ролей приложения в Azure AD, с помощью которой приложение может объявлять роли, которые могут быть назначены пользователям и группам на портале управления Azure (назначение ролей осуществляется в Azure AD). И когда пользователь входит в приложение, Azure AD включает утверждение ролей в токен-носитель (токен для службы промежуточного программного обеспечения в вашем случае).

Прочтите об этом здесь: http://blogs.technet.com/b/ad/archive/2014/12/18/azure-active-directory-now-with-group-claims-and-application-role.aspx

Подробный пост и видео о функциях ролей приложений находятся здесь: http://www.dushyantgill.com/blog/2014/12/10/roles-based-access-control-in-cloud-applications-using-azure-ad/

Надеюсь, это поможет.

person Dushyant Gill    schedule 26.12.2014