DS Software ULS
API Документация

Auth Flow

Описание

Auth Flow используется для авторизации пользователей в сторонних сервисах посредством ULS.

  Для использования Auth Flow необходимо создать проект-интеграцию и использовать полученный публичный ключ проекта.

  Подробнее про создание интеграций можно узнать в Интеграции.

Получение ключа

Необходимо перенаправить браузер пользователя по адресу https://login.dssoftware.ru/external_auth.php, передав следующие параметры:

public*
Публичный ключ необходимого проекта.
onFault
Адрес, на который будет переадресован пользователь в случае отказа.
sign
Подпись параметра onFault. Подпись должна создаваться по следующему примеру: hash("sha256", $onFault . $secret_key), где $secret_key - секретный ключ необходимого проекта.
scopes
Права Доступа нового Ключа Доступа Пользователя, указанные через запятую. Подробнее: Права Доступа

Подробнее про ответ сервера после прохождения авторизации: Projects | Login

Пример реализации Auth Flow: https://github.com/DS-Software/ULS/tree/main/.integration_example