100 likes | 284 Views
Claims-based авторизация в Silverlight на базе Access Control Service. Claims-based авторизация в жизни. Удостоверяет личность и права на выезд. Служба выдачи паспортов. Заявление. Загранпаспорт. Доверяет. Загранпаспорт. Проверяет полномочия на въезд. Welcome!. Турист.
E N D
Claims-based авторизация в Silverlightна базе Access Control Service
Claims-based авторизация в жизни Удостоверяет личность и права на выезд Служба выдачи паспортов Заявление Загранпаспорт Доверяет Загранпаспорт Проверяет полномочия на въезд Welcome! Турист Пограничник
Claims-based авторизация: WIF Аутентификация Провайдер Аутентификации (STS) Логин/пароль Токен Доверяет Токен Авторизация Welcome! (ID сессии) Клиент Приложение
Active vs. Passive Активный STS Пассивный STS • WS-Trust • Веб-сервис • Клиент сам передает логин/пароль STS • Клиент сам получает токен • Применяется для авторизации в веб-сервисах и «толстых» клиентах • WS-Federation • Веб-сайт (клиент всегда веб-браузер) • Логин/пароль вводится на странице STS • Токен получает веб-приложение • Применяется для авторизации в «тонких» веб-приложениях
Проблемы claims-based авторизации в Silverlight • Пассивный STS • Обновление страницы с плагиномпосле аутентификации • Получение claim на клиенте после авторизации • Отсутствие поддержки Оut-of-browser • Активный STS • Отсутствие (пока!) полной поддержки WIF для Silverlight
Azure AppFabricACS - федеративный STS Токен IP Facebook Custom IP Live ID Google Аутентификация ACS Логин/пароль Доверяет Токен FP Default.aspх Авторизация Welcome! (ID сессии) Клиент (браузер) Веб-приложение
Azure AppFabricACS – активный STS Аутентификация ACS Логин/пароль Токен Доверяет Токен Авторизация Welcome! (ID сессии) Сервис или приложение Клиент (Silverlight)
ДЕМО Федеративная авторизация в Silverlight на базе Access Control Service (пассивный STS) • Аутентификация в Google • Отображение пользователя и роли в Silverlight • Авторизация при вызове веб-сервиса
Что было сделано • Настройка ACS • Подключение внешних провайдеров • Создание приложения • Настройка правил • Установление доверительных отношений с ACS • Добавление сервиса авторизации • Выполнение авторизации в бизнес-сервисе
Спасибо за внимание!Василий ЯмалетдиновVasily.Yamaletdinov@artezio.com