SSO авторизация - Татьяна Киселева, DrupalJedi

16
SSO авторизация

Transcript of SSO авторизация - Татьяна Киселева, DrupalJedi

Page 1: SSO авторизация - Татьяна Киселева, DrupalJedi

SSO авторизация

Page 2: SSO авторизация - Татьяна Киселева, DrupalJedi

Single Sign-OnТехнология, при которой пользователь после авторизации в одной системе имеет доступ к связанным системам без необходимости повторной авторизации.

Page 3: SSO авторизация - Татьяна Киселева, DrupalJedi

Способы реализацииSmart card

Содержит ключ для доступа к системе. Также может содержать персональную информацию о пользователе.

Для интеграции требуется приложение, способное считать данные с карты и передать их сайту.

Security Assertion Markup Language

Стандарт обмена данными между поставщиком идентификации [identity provider] и поставщиком услуг (service provider].

Custom

Например использование одного из сайтов системы как единой точки входа, используя самописный код.

Page 4: SSO авторизация - Татьяна Киселева, DrupalJedi

SAML

Page 5: SSO авторизация - Татьяна Киселева, DrupalJedi

SAML

Page 6: SSO авторизация - Татьяна Киселева, DrupalJedi

SAML

Page 7: SSO авторизация - Татьяна Киселева, DrupalJedi

SAML

Page 8: SSO авторизация - Татьяна Киселева, DrupalJedi

SAML

Page 9: SSO авторизация - Татьяна Киселева, DrupalJedi

SAML

Page 10: SSO авторизация - Татьяна Киселева, DrupalJedi

Как сделать в Drupal?PHP библиотека SimpleSAMLPHPhttps://simplesamlphp.org/

Модули:

● simpleSAMLphp Authentication(simplesamlphp_auth)

● SAML Service Provider[saml_sp]

Page 11: SSO авторизация - Татьяна Киселева, DrupalJedi

Библиотека SimpleSAMLPHP● Скачиваем в sites/all/libraries● Создаем симлинк в корневой

папке сайта на папку sites/all/libraries/simplesamlphp/www

● Правим нужные файлы в sites/all/libraries/simplesamlphp/config○ authsources.php○ config.php

● Добавляем idp в sites/all/libraries/simplesamlphp/metadata/idp-remote.php

● Добавляем сертификаты (если используются) в папку sites/all/libraries/simplesamlphp/cert

Page 12: SSO авторизация - Татьяна Киселева, DrupalJedi

metadata/idp-remote.php

Page 13: SSO авторизация - Татьяна Киселева, DrupalJedi

authsources.php

Page 14: SSO авторизация - Татьяна Киселева, DrupalJedi

Модуль SimpleSAMLPHP● Устанавливаем модуль● Заходим на страницу настроек

admin/config/people/simplesamlphp_auth

Page 15: SSO авторизация - Татьяна Киселева, DrupalJedi
Page 16: SSO авторизация - Татьяна Киселева, DrupalJedi

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

Татьяна Киселева[email protected]