Перейти к основному содержимому

Okta IdP

Введение​

Единый вход (Single Sign-on, SSO) — это технология, позволяющая пользователям входить в систему только один раз и затем получать доступ к нескольким приложениям и сервисам без повторной аутентификации.

Если веб-портал состоит из нескольких крупных независимых разделов (форум, чат, блоги и т. д.), пользователь может пройти аутентификацию в одном из сервисов и автоматически получить доступ ко всем остальным, не вводя учетные данные несколько раз.

Единый вход всегда обеспечивается совместной работой двух приложений: поставщика учетных записей и поставщика сервиса (их также называют «IdP» и «SP»). ONLYOFFICE SSO реализует только SP. В роли IdP могут выступать самые разные поставщики, но в этой статье рассматривается Okta.

Создание IdP в Okta​

  1. Зарегистрируйтесь в Okta.

  2. Перейдите в меню Applications -> Applications.

    Как настроить ONLYOFFICE SP и Okta IdP

  3. Нажмите кнопку Create App Integration:

    Как настроить ONLYOFFICE SP и Okta IdP

  4. Выберите вариант SAML 2.0 и нажмите кнопку Next.

    Как настроить ONLYOFFICE SP и Okta IdP

  5. В поле App name введите любое название, например "IDP Okta Apps", чтобы отличать это приложение от других, и нажмите кнопку Next.

    Как настроить ONLYOFFICE SP и Okta IdP

  6. Заполните поля в соответствии с таблицей ниже:

    Обратите внимание

    Укажите собственное доменное имя или публичный IP-адрес, на котором размещен ваш ONLYOFFICE SP, вместо myportal-address.com.

    Application Details
    Single sign-on URLhttps://myportal-address.com/sso/acs
    Audience URI (SP Entity ID)https://myportal-address.com/sso/
    Default RelayStatehttps://myportal-address.com
    Name ID formatEmailAddress
    Application usernameEmail
    Update application username onCreate and Update
    ResponseSigned
    Assertion SignatureSigned
    Signature AlgorithmRSA-SHA256
    Digest AlgorithmSHA256
    Assertion EncryptionEncrypted
    Encryption AlgorithmAES128-CBC
    Key Transport AlgorithmRSA-OAEP
    Authentication context classX.509 Certificate

    Как настроить ONLYOFFICE SP и Okta IdP

    Как настроить ONLYOFFICE SP и Okta IdP

    Как настроить ONLYOFFICE SP и Okta IdP

  7. В форме Attribute Statements нажмите Add Another и создайте 3 параметра (givenName, sn, mail), указав значение из списка Value, подходящее для выдачи из каталога полей LDAP-директории.

    Как настроить ONLYOFFICE SP и Okta IdP

  8. Перейдите в свое рабочее пространство и войдите как администратор. Откройте страницу Настройки -> Интеграция -> Единый вход.

  9. Включите SSO с помощью переключателя Включить аутентификацию с помощью технологии единого входа (SSO).

  10. Теперь необходимо создать сертификат в разделе Сертификаты поставщика сервиса. Для этого нажмите кнопку Добавить сертификат в соответствующем разделе.

    Как настроить ONLYOFFICE SP и Okta IdP

  11. В открывшемся модальном окне нажмите ссылку Сгенерировать новый самоподписанный сертификат, выберите вариант Подпись и шифрование в списке Использовать для. Перед сохранением сертификата скопируйте текст Открытый сертификат в буфер обмена (он понадобится для Okta), затем нажмите кнопку ОК.

    Как настроить ONLYOFFICE SP и Okta IdP

  12. Откройте любой редактор, вставьте скопированный текст и сохраните файл с расширением .pem.

    Как настроить ONLYOFFICE SP и Okta IdP

  13. Вернитесь к форме создания приложения в Okta. В поле Encryption Certificate выберите только что созданный открытый ключ.

    Как настроить ONLYOFFICE SP и Okta IdP

  14. Нажмите кнопку Next в конце формы.

    Как настроить ONLYOFFICE SP и Okta IdP

  15. Нажмите кнопку Finish.

    Как настроить ONLYOFFICE SP и Okta IdP

  16. В открывшемся описании приложения скопируйте ссылку из поля Metadata URL.

    Как настроить ONLYOFFICE SP и Okta IdP

  17. Вернитесь на страницу Единый вход в вашем рабочем пространстве. Вставьте скопированную ссылку в поле для загрузки XML-файла метаданных.

    Как настроить ONLYOFFICE SP и Okta IdP

    Укажите надпись для кнопки входа.

    Как настроить ONLYOFFICE SP и Okta IdP

  18. Нажмите кнопку Сохранить.

  19. Должен открыться раздел Метаданные поставщика сервиса ONLYOFFICE с кнопкой Загрузить XML-файл метаданных поставщика сервиса.

    Как настроить ONLYOFFICE SP и Okta IdP

  20. Чтобы настроить выход из системы, вернитесь к настройкам Okta. В поле Signature Certificate укажите сертификат, например из шага 12. Заполните поля Single Logout URL и SP Issuer согласно примеру ниже.

    Как настроить ONLYOFFICE SP и Okta IdP

  21. Чтобы создать пользователей в Okta и предоставить им доступ к нашему ONLYOFFICE SP, выполните следующие действия:

    1. перейдите в подменю Okta Directory -> People,

      Как настроить ONLYOFFICE SP и Okta IdP

    2. нажмите кнопку Add person,

      Как настроить ONLYOFFICE SP и Okta IdP

    3. заполните форму и нажмите Save,

      Как настроить ONLYOFFICE SP и Okta IdP

    4. перейдите в меню Applications -> Applications и нажмите на созданное приложение,

      Как настроить ONLYOFFICE SP и Okta IdP

    5. нажмите Assign -> Assign to People. В открывшемся окне выберите нужных пользователей и нажмите Assign. Закройте окно, нажав Done.

      Как настроить ONLYOFFICE SP и Okta IdP

Проверка работы ONLYOFFICE SP с Okta IdP​

Вход в ONLYOFFICE на стороне SP​

  1. Перейдите на страницу аутентификации ONLYOFFICE (например, https://myportal-address.com/Auth.aspx).

  2. Нажмите кнопку Единый вход. Если кнопки нет, значит SSO не включен.

    Как настроить ONLYOFFICE SP и Okta IdP

  3. Если все параметры SP и IdP заданы правильно, вы будете перенаправлены на форму входа Okta IdP:

    Как настроить ONLYOFFICE SP и Okta IdP

  4. Введите логин и пароль пользователя, которому предоставлен доступ к ONLYOFFICE SP, и нажмите кнопку LOG IN.

  5. Если учетные данные верны, вы будете перенаправлены на главную страницу вашего рабочего пространства (пользователь будет создан автоматически, если его нет, или данные будут обновлены, если они изменились в IdP).

    Как настроить ONLYOFFICE SP и Okta IdP