Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Комментарий: Восстановить из v. 95

iSpring Learn позволяет использовать SAML для реализации единого входа.

Информация

Авторизация с помощью SAML также работает в мобильном приложении.

Настройка SAML в iSpring Learn

SAML, JWD и OpenID — это технологии единого входа, благодаря которым пользователь может автоматически авторизоваться на всех веб-ресурсах компании. Вашему сотруднику или студенту достаточно будет войти в аккаунт на корпоративном сайте, залогиниться в электронную почту или зайти в свой профиль в соцсети  и авторизация в iSpring Learn будет выполнена без ввода логина и пароля.

Оглавление
maxLevel2

Для настройки единого входа необходимы:

  • Навыки веб-разработки (PHP, JavaScript, JSON, JWT).

  • Доступ к вашему хостингу с правами администратора.

  • Аккаунт iSpring Learn с доступом администратора

Единый вход с использованием SAML

iSpring Learn  позволяет использовать SAML для реализации единого входа. Чтобы настроить технологию SAML в вашем аккаунте:

...

Настройка SAML на сервере

Мы рекомендуем использовать библиотеку https://simplesamlphp.org/~~HEAD=pobj для настройки IdP-сервера для осуществления единого входа через SAML 2.0.

Настройка поставщика услуг

Настройка iSpring Learn производится специалистами на нашей стороне. Просто предоставьте нам следующие данные:

  1. URL-адрес поставщика поставщика учётных записей (IdP).

  2. SSL сертификат (server.crt)

  3. Секретный ключ (server.pem)

  4. certFingerprint для быстрой проверки

Настройка поставщика удостоверений

Для настройки поставщика учётных записей (IdP) для осуществления авторизации выполните следующие действия:

Включите поддержку SAML 2.0 и Shibboleth 1.3 в файле config/config.php

Блок кода
'enable.saml20-idp' => true,
'enable.shib13-idp' => true,

Включите модуль авторизации. Вы найдете разные модули в папке modules/. Откройте папку интересующего вас метода авторизации и создайте в ней пустой файл с именем enabled.

Произведите настройку выбранного вами модуля авторизации в файле config/authsources.php

Блок кода
$config = array(
   'example-userpass' => array(
       'exampleauth:UserPass',
       'student:studentpass' => array(
           'uid' => array('student'),
           'eduPersonAffiliation' => array('member', 'student'),
       ),
       'employee:employeepass' => array(
           'uid' => array('employee'),
           'eduPersonAffiliation' => array('member', 'employee'),
       ),
   ),
);
  1. Перейдите в раздел Сервисы. Затем кликните Дополнения в левом меню.

  2. В разделе SSO нажмите Подключить.

    Image Added

Выберите сервис, c помощью которого вы будете настраивать SSO:

Page Tree
rootАвторизация с помощью SAML 2.0

Информация

Полезные ссылки по настройке авторизации c помощью SAML:

Единый вход с использованием G Suite

Настройте IdP в файле конфигурации saml20-idp-hosted по примеру.

Блок кода
'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri',
'authproc' => array(
   // Convert LDAP names to oids.
   100 => array('class' => 'core:AttributeMap', 'name2oid'),
),

Добавьте информацию поставщике услуг в файл metadata/saml20-sp-remote.php.

Блок кода
$metadata['https://sp.example.org/simplesaml/module.php/saml/sp/metadata.php/default-sp'] = array(
   'AssertionConsumerService' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp',
   'SingleLogoutService'      => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-logout.php/default-sp',
);

Единый вход с использованием JWT

Настройка JWT в аккаунте iSpring Learn достаточно проста.

Войдите в свой аккаунт iSpring Learn и введите следующий адрес в браузере:  https://yourcompany.ispringonline.ru/settings/sso/jwt

Поставьте галочку в поле Разрешить вход с использованием JWT.

Заполните поля, а затем нажмите Сохранить

...

Мы рекомендуем использовать протокол HTTPS вместо HTTP для большей безопасности.

Примечание: при необходимости можно использовать GET параметр no_jwt=1 для доступа к форме логинации в СДО в обход SSO: https://yourcompany.ispringonline.ru/login?no_jwt=1.  Если ввести этот параметр, пользователь сможет войти, даже если единый вход по какой-то причине не работает.

На этапе проверки пользователя, он будет автоматически добавлен и залогинен, даже если его нет в базе iSpring Learn. Единственным препятствием автоматического добавления нового пользователя может быть только лимит пользователей для текущего плана СДО.

Еще один пример автоматической авторизации — случай, когда пользователь сразу заходит на сайт iSpring Learn без предварительной авторизации на вашем сайте. Если в аккаунте iSpring Learn включена опция JWT, пользователь будет автоматически перенаправлен на соответствующую страницу вашего сайта (поставщика идентификации) https://www.yourwebsite.com/login-token/. После ввода логина и пароля на стороне вашего сайта, пользователь сможет беспрепятственно войти на портал iSpring Learn.

Единый вход с использованием OpenID

...