1. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Claims-based
авторизация в Silverlight
на базе Access Control Service
2. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Claims-based авторизация в жизни
Заявление
Загранпаспорт
Загранпаспорт
Welcome!
Доверяет
Турист Пограничник
Служба
выдачи
паспортов
Удостоверяет личность
и права на выезд
Проверяет полномочия
на въезд
4. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Active vs. Passive
• WS-Trust
• Веб-сервис
• Клиент сам передает
логин/пароль STS
• Клиент сам получает
токен
• Применяется для
авторизации в веб-
сервисах и «толстых»
клиентах
• WS-Trust
• Веб-сервис
• Клиент сам передает
логин/пароль STS
• Клиент сам получает
токен
• Применяется для
авторизации в веб-
сервисах и «толстых»
клиентах
Активный STS
• WS-Federation
• Веб-сайт (клиент
всегда веб-браузер)
• Логин/пароль
вводится на
странице STS
• Токен получает веб-
приложение
• Применяется для
авторизации в
«тонких» веб-
приложениях
• WS-Federation
• Веб-сайт (клиент
всегда веб-браузер)
• Логин/пароль
вводится на
странице STS
• Токен получает веб-
приложение
• Применяется для
авторизации в
«тонких» веб-
приложениях
Пассивный STS
5. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Проблемы claims-based авторизации
в Silverlight
• Пассивный STS
– Обновление страницы с плагином после
аутентификации
– Получение claim на клиенте после авторизации
– Отсутствие поддержки Оut-of-browser
• Активный STS
– Отсутствие (пока!) полной поддержки WIF для
Silverlight
6. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Azure AppFabric ACS - федеративный STS
Логин/пароль
Токен
FP
Welcome! (ID сессии)
Доверяет
Клиент
(браузер)
Веб-приложение
ACS
Авторизация
Live ID Google Facebook
Аутентификация
Custom IP
Токен IP
Default.aspх
7. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Azure AppFabric ACS – активный STS
Логин/пароль
Токен
Токен
Welcome! (ID сессии)
Доверяет
Клиент
(Silverlight)
Сервис или
приложение
ACS
Авторизация
Аутентификация
8. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
ДЕМО
Федеративная авторизация в Silverlight на базе Access
Control Service (пассивный STS)
•Аутентификация в Google
•Отображение пользователя и роли в Silverlight
•Авторизация при вызове веб-сервиса
9. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Что было сделано
1. Настройка ACS
– Подключение внешних провайдеров
– Создание приложения
– Настройка правил
1. Установление доверительных отношений с ACS
2. Добавление сервиса авторизации
3. Выполнение авторизации в бизнес-сервисе
10. Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com
www.artezio.comThe art of technology
Спасибо за внимание!
Василий Ямалетдинов
Vasily.Yamaletdinov@artezio.com