Вырезка из справки к системе:
Чтобы получить токен доступа, необходимо выполнить запрос на URL, который зависит от схемы аутентификации в сервере аутентификации. Конкретный адрес URL можно получить из ответа на запрос https://сервер/api/public/core/v2.1/addresses адресу конечной точки для получения токена с аутентификацией по встроенной схеме соответствует значение поля tokenEndpointEmbedded, а по по схеме Basic — tokenEndpointBasic.
Независимо от схемы аутентификации, для получения токена необходимо отправить POST-запрос на выбранный адрес конечной точки получения токена.
При использовании встроенной (Kerberos/NTLM) аутентификации обычно не требуется явно задавать учетные данные: вся необходимая информация будет получена из операционной системы для текущего пользователя. Процедура встроенной аутентификации может потребовать несколько запросов со стороны клиента. Реализации http-запросов на языках программирования с поддержкой встроенной аутентификации автоматически обрабатывают процедуру аутентификации из нескольких запросов и в качестве результата отдают ответ на последний запрос этой процедуры.
При использовании данной схемы аутентификации клиентский компьютер должен быть зарегистрирован в домене, находится внутри локальной сети intranet (иметь доступ к контроллеру домена) и обращаться напрямую к адресу получения токенов доступа (без прокси серверов, так как они могут нарушить механизм аутентификации). Клиентские библиотеки, через которые осуществляется HTTP запрос должны поддерживать работу с данной схемой аутентификации (Kerberos/NTLM в зависимости от платформы).
Фактически используемая схема аутентификации зависит от серверной платформы. Для ОС Windows используется NTLM аутентификация, для Linux используется Kerberos (Negotiate).
-----
По схеме Basic при явном вводе логина и пароля, всё работает. Как описать с помощью компонента NTLM аутентификацию?
На странице входа есть кнопка
<div class="button" data-authtype="Negotiate" onclick="authWindows()" style="background-image: url(./images/pc.png)">
<div class="button-hint">
<p><b>Вход со стационарного рабочего места в локальной сети.</b></p>
<div>Протокол проверки подлинности Negotiate.</div>
</div>
</div>
Ответов: 21
Рейтинг: 0
|
|||
карма: 0 |
|
Редактировалось 1 раз(а), последний 2025-02-03 10:11:33