|
BearPass + Indeed Identity Provider (SAML)
Автор Nikita Kim, Last modified by Nikita Kim на 14 октября 2025 05:46 PM
|
|
Предусловия:
Настройка BearPass:
- Перейдите в Администрирование:

- Перейдите в настройки SSO:

- В поле "ID объекта IdP" укажите ID: urn:indeedid:saml_idp :

- Заполните поле "URL-адрес входа". Укажите URL-адрес в формате https://your.idp.name/am/idp/Account/SsoService. Данный адрес возможно экспортировать из конфигурационного файла Indeed AM Identity Provider (C:\inetpub\wwwroot\am\idp\app-settings.json):

- В поле "Сертификат" укажите данные сертификата IDP. Для этого, выгрузите сертификат IDP в формате Base64 и откройте его текстовым редактором, затем скопируйте текст файла:

- Настройте шифрование данных и подписи запросов. Для этого укажите SSL-сертификат, использующийся для шифрования данных, и его ключ. Данный сертификат также должен быть установлен на сервере IDP. Выберите требования подписи запросов, утверждений и запросов аутентификации, а также шифрования NameID:

- Разрешите использование SSO для пользователей:

- Сохраните изменения.
Настройка Indeed Identity Provider:
- Перейдите в каталог C:\inetpub\wwwroot\am\idp и откройте конфигурационный файл app-settings.json.
- Добавьте запись вида:
{ "ServiceProvider": "https://your.bearpass.link/saml/metadata", "InLoginFormat": "Name", "OutLoginFormat": "PrincipalName" }

где https://your.bearpass.link/saml/metadata - ссылка на метаданные из сервиса BearPass.
- Добавьте запись вида:
{ "ServiceProvider": "https://your.bearpass.link/saml/metadata", "Attributes": [ { "Name": "Name", "UserNameFormat": "PrincipalName" } ] }

- Далее, в раздел "SAML", добавьте запись вида:
{ "Name": "https://your.bearpass.link/saml/metadata", "Description": "BearPass", "WantAuthnRequestSigned": true, "SignSamlResponse": true, "EncryptAssertion": true, "SignAssertion": true, "AssertionConsumerServiceUrl": "https://bearpass.indeed.local/saml/acs", "ValidAssertionConsumerServiceUrls": [ "https://bearpass.indeed.local/saml/acs" ], "PartnerCertificates": [ { "Thumbprint": "YourCertThumbrint" } ] }

где:
WantAuthnRequestSigned - требование подписи запроса; SignSamlResponse - требование подписи Saml запроса; SignAssertion - требование подписи утверждения; EncryptAssertion - шифрование утверждения; Используемые ссылки предоставляются сервисом BearPass и описаны в metadata; Thumbprint - отпечаток сертификата шифрования данных для BearPass; Если сертификат установлен на сервере IDP, его отпечаток можно получить выполнив команду в PS: Get-Childitem Cert:\LocalMachine\My\ | Where-Object {$_.Subject -eq "CN=<имя сертификата>"}
- Сохраните изменения и перезапустите пул IDP в IIS:

- Выгрузите metadata IDP. В Partner Name укажите "Name" из п.4 (https://your.bearpass.link/saml/metadata):

- Загрузите полученный в п.6 файл в BearPass и сохраните изменения:

Проверка работы интеграции:
- Перейдите на страницу аутентификации в сервис, выберите пункт "Войти через SSO". При нажатии, сервис перенаправит запрос в Indeed AM Identity Provider:

- Введите имя пользователя в IDP:

- Выберите метод аутентификации для пользователя:

- Подтвердите аутентификатор:

- При успешной аутентификации пользователю будет предоставлен доступ к сервису. В журналах BearPass и Indeed AM отобразится событие, уведомляющее об аутентификации пользователя.



|
(4 голос(а))
|