Отображение токена SWT после аутентификации по IdP с ACS - PullRequest
1 голос
/ 08 февраля 2012

Я пытаюсь создать службу OData, которая будет использовать аутентификацию и авторизацию, предоставляемую ACS.

Мне удалось настроить ACS, но теперь мне нужно предоставить пользователям службы возможность создавать свои SWTтокен для добавления его в заголовок «Авторизация».Я хотел создать веб-страницу, которая будет предоставлять список доступных IdP и отображать токен SWT после успешной аутентификации.

Как это сделать?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Ссылки SCB - отличное начало здесь. Похоже, что в дополнение к вашей службе OData вы хотите разместить веб-сайт, способный извлекать и кэшировать SWT-токен, выданный ACS, чтобы его можно было использовать для выполнения аутентифицированных вызовов вашей службе OData от имени пользователя.

Вы можете сделать это с сайтом на основе WIF, как в примере ACS , но вам нужно предоставить свой собственный обработчик токена безопасности, чтобы он понимал токены SWT, которые изначально не поддерживаются WIF.

Ознакомьтесь с апрель 2011 года учебным комплектом , который предлагает подсказки, как это сделать. Вы можете найти классы SimpleWebToken и SimpleWebTokenHandler, которые основаны на библиотеке WIF, например, в примере Windows Phone 7. Посмотрите шаг 38 этого пошагового руководства, где показано, как добавить SimpleWebTokenHandler на ваш сайт web.config.

При всей этой работоспособности вы также захотите настроить saveBootstrapTokens = "true" в разделе microsoft.identityModel / service вашего web.config. Таким образом, ваш сайт может получить токен SWT следующим образом:

SimpleWebToken swt = ((IClaimsIdentity)HttpContext.Current.User.Identity).BootstrapToken as SimpleWebToken
1 голос
/ 08 февраля 2012

Если я правильно понимаю ваш вопрос, вы пытаетесь показать страницу со списком доступных поставщиков.

У Microsoft есть очень хороший пример того, как подключить ACS, включая отображение автоматически сгенерированного списка провайдеров.

http://www.windowsazure.com/en-us/develop/net/how-to-guides/access-control/

Что касается подключения OData к ACS, команда по доступу к данным также очень хорошо провела серию в своем блоге.

http://blogs.msdn.com/b/astoriateam/archive/2011/01/20/oauth-2-0-and-odata-protecting-an-odata-service-using-oauth-2-0.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...