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

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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

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

    'enable.saml20-idp' => true,

    'enable.shib13-idp' => true,


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


  3. Произведите настройку выбранного вами модуля авторизации в файле 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'),

           ),

       ),

    );


  4. Настройте 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'),

    ),


  5. Добавьте информацию поставщике услуг в файл 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

...