artezio llc address: 3g gubkina str., suite 504, moscow, russia, 119333phone: +7 (495) 981-0531 fax:...

10
Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected] www.artezio.com The art of technology Claims-based авторизация в Silverlight на базе Access Control Service

Post on 19-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Claims-based авторизация в Silverlight на базе Access Control Service

Page 2: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Claims-based авторизация в жизни

Заяв

лени

е

Загранпаспорт

Загр

анпа

спор

т

Welcome!

Доверяет

Турист Пограничник

Служба выдачи

паспортов

Удостоверяет личность и права на выезд

Проверяет полномочия на въезд

Page 3: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Claims-based авторизация: WIF

Логин

/пар

оль

Токен

Токе

н

Welcome! (ID сессии)

Доверяет

Клиент Приложение

ПровайдерАутентификации

(STS)

Аутентификация

Авторизация

Page 4: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Active vs. Passive

• WS-Trust• Веб-сервис• Клиент сам передает

логин/пароль STS• Клиент сам получает

токен• Применяется для

авторизации в веб-сервисах и «толстых» клиентах

• WS-Trust• Веб-сервис• Клиент сам передает

логин/пароль STS• Клиент сам получает

токен• Применяется для

авторизации в веб-сервисах и «толстых» клиентах

Активный STS

• WS-Federation • Веб-сайт (клиент

всегда веб-браузер)• Логин/пароль

вводится на странице STS

• Токен получает веб-приложение

• Применяется для авторизации в «тонких» веб-приложениях

• WS-Federation • Веб-сайт (клиент

всегда веб-браузер)• Логин/пароль

вводится на странице STS

• Токен получает веб-приложение

• Применяется для авторизации в «тонких» веб-приложениях

Пассивный STS

Page 5: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Проблемы claims-based авторизации в Silverlight

• Пассивный STS– Обновление страницы с плагином после

аутентификации

– Получение claim на клиенте после авторизации

– Отсутствие поддержки Оut-of-browser

• Активный STS– Отсутствие (пока!) полной поддержки WIF для

Silverlight

Page 6: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Azure AppFabric ACS - федеративный STS

Логин/пароль

Токен FP

Welcome! (ID сессии)

Доверяет

Клиент(браузер)

Веб-приложение

ACS

Авторизация

Live ID Google Facebook

Аутентификация

Custom IP

Токен IP

Default.aspх

Page 7: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Azure AppFabric ACS – активный STS

Логин

/пар

оль

Токен

Токе

н

Welcome! (ID сессии)

Доверяет

Клиент(Silverlight)

Сервис или приложение

ACS

Авторизация

Аутентификация

Page 8: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

ДЕМОФедеративная авторизация в Silverlight на базе Access Control Service (пассивный STS)

•Аутентификация в Google

•Отображение пользователя и роли в Silverlight

•Авторизация при вызове веб-сервиса

Page 9: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Что было сделано1. Настройка ACS

– Подключение внешних провайдеров

– Создание приложения

– Настройка правил

2. Установление доверительных отношений с ACS

3. Добавление сервиса авторизации

4. Выполнение авторизации в бизнес-сервисе

Page 10: Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: info@artezio.com

Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, 119333 Phone: +7 (495) 981-0531 Fax: +7 (495) 232-2683 Email: [email protected]

www.artezio.comThe art of technology

Спасибо за внимание!

Василий Ямалетдинов

[email protected]