← К заметкам

Заметки

Код статичного приложения можно посмотреть по URL обработчика

HTML и JavaScript статичного приложения загружаются в браузер. Всё, что записано в этих файлах, пользователь может прочитать через DevTools — в том числе значения, которые не показаны на странице.

Поэтому постоянный входящий вебхук, client secret и ключ внешнего сервиса нельзя прятать в переменной фронтенда. Минификация и Base64 не меняют этого свойства.

Для интерфейса внутри портала можно использовать BX24.callMethod() в авторизационном контексте приложения и пользователя. Секреты внешних систем и операции с повышенными правами оставляют на backend.

Backend должен проверять авторизацию сам. Поле user_id, присланное браузером после user.current, не является доказательством личности: клиент может заменить его другим числом.

Если секрет уже был опубликован в JavaScript, сначала отзовите или замените его. Удаление строки из новой сборки не убирает копии из кеша и чужих загрузок.