Перейти к содержимому
Участник сообщества #121
Участник сообщества #121
16 дек. 2024 г., 19:55(изменён)
Решено
0
0

Интеграция фронтенда с WebsoftHCM

Из чата сообщества

Добрый день!

Вопрос к коллегам, которые создавали свой фронтенд для WebsoftHCM на react или vue

  1. Делали ли вы свою шину (бэкенд) для более простой обработки данных? А потом просто с нее отправляли запросы на websoft?

  2. Как вы привязывались к коробочной авторизации? Больше интересует привязка к ntlm авторизации, т.к. с cookie авторизацией все понятно.

Может быть, вы писали свою авторизацию на шине, а потом по логину авторизованного пользователя связывали его с пользователем на вебсофте?

В целом, интересно по процессу ntlm авторизации в данном варианте работы с WebsoftHCM

Участник сообщества
Участник сообщества16 дек. 2024 г., 21:25(изменён)
Решение

Добрый день! Я работаю с этим решением https://github.com/wshcmx/api и имею только положительный опыт более года. Аутентификация уже зашита, мы также используем SSO. Можно создать монорепо с фронтом. Тут, конечно, еще typescript добавляет специфики, но он очень хорошо покрывает платформу, и можно меньше обращаться к документации и не ловить многие баги в рантайме. А если еще и фронт на TS, то можно выделить общие типы, в которых для ID создать, например, тип BigNumber с переопределением его через typeRoots как number для backend и как string - для frontend, т.к. при отправке на фронт bigint автоматически станет строкой из-за преобразования в JSON, а при отправке на сервер там есть решение для автоматического преобразования полученных параметров на уровне настройки маршрутов. Решение можно расширить не только для api, но и для агентов и т.д. Есть HMR. Пока ничего лучше для себя не нашел.

Участник сообщества
Участник сообщества16 дек. 2024 г., 20:43(изменён)

Ntlm которая сквозная или запросы в каталог AD?

Участник сообщества
Участник сообщества16 дек. 2024 г., 20:44(изменён)

Сквозная

Участник сообщества
Участник сообщества16 дек. 2024 г., 21:31(изменён)

А, ну т.е. вы используете это решение для того, чтобы связать фронтенд с WebsoftHCM?

Я правильно понимаю, что там реализована своя авторизация, а вы уже потом отправляете из решения запрос на вебсофт с указанием логина юзера, который отправляет запрос?

Участник сообщества
Участник сообщества16 дек. 2024 г., 21:34(изменён)

Это api - и есть backend для websoft hcm, а не какое-то промежуточное звено. И аутентификация SSO и авторизация в нем уже работает

Участник сообщества
Участник сообщества16 дек. 2024 г., 21:38(изменён)

В websoft HCM есть встроенный механизм как привязать кастомный API. И вот это решение использует данную возможность. Код в итоге транспилируется в совместимый с websoft hcm синтаксис (с ограничениями) и кладется на сервер системы, где и выполняется

Участник сообщества
Участник сообщества16 дек. 2024 г., 21:39(изменён)

А, и не знал, что подобное есть, очень интересно, спасибо!

Участник сообщества
Участник сообщества16 дек. 2024 г., 21:46(изменён)

Да не за что. Решение внимания заслуживает, а там уже у всех свои процессы и предпочтения

Чтобы ответить, необходимо войти в систему