19 10, 2026

Как построить восстановление пароля без раскрытия существования аккаунта

2026-10-19T14:13:10+03:00

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

Как построить восстановление пароля без раскрытия существования аккаунта2026-10-19T14:13:10+03:00
19 10, 2026

Как завершать все сеансы после смены пароля

2026-10-19T14:09:35+03:00

Данный материал описывает два независимых процесса: восстановление доступа к административной панели 1С-Битрикс через временный скрипт и внедрение автоматизации формирования коммерческих предложений (КП) в CRM. Первый блок решает задачу экстренного доступа, второй — оптимизирует рутинные операции менеджеров.

Как завершать все сеансы после смены пароля2026-10-19T14:09:35+03:00
19 10, 2026

Как реализовать список активных сеансов пользователя

2026-10-19T14:06:06+03:00

Для получения актуального списка активных пользователей необходимо отслеживать каждый запрос от клиента, обновлять временную метку последнего действия и периодически очищать данные о неактивных сеансах. Производительность системы зависит от выбранного метода хранения: Redis подходит для высокой скорости в реальном времени, а базы данных — для долгो

Как реализовать список активных сеансов пользователя2026-10-19T14:06:06+03:00
19 10, 2026

Как ротировать refresh token с обнаружением повторного использования

2026-10-19T14:02:26+03:00

Повторное использование refresh token (Replay Attack) происходит, когда перехваченный токен используется повторно после того, как он был отозван или истёк. Это критическая уязвимость, позволяющая злоумышленнику получить доступ к аккаунту даже без знания пароля.

Как ротировать refresh token с обнаружением повторного использования2026-10-19T14:02:26+03:00
19 10, 2026

Как настроить SameSite для cookie в сценарии внешней авторизации

2026-10-19T13:59:53+03:00

Внешняя авторизация строится на обмене данными между тремя участником: браузером пользователя, вашим сайтом (клиент) и сервисом аутентификации (провайдер). Браузер отправляет запрос к провайдеру, получает токен или редирект обратно. Cookie, отвечающие за состояние сессии на вашем сайте, должны быть доступны при этом обмене. Атрибут SameSite управлe

Как настроить SameSite для cookie в сценарии внешней авторизации2026-10-19T13:59:53+03:00
19 10, 2026

Как выбрать между серверной сессией и токеном для веб-кабинета

2026-10-19T13:57:16+03:00

В этой статье сравниваются два основных механизма аутентификации для веб-приложений. Мы разберем, как каждый метод влияет на безопасность, производительность и удобство использования системы. Вы узнаете, почему чистая сессия или токен могут быть недостаточны для сложных задач, и как реализовать гибридный подход.

Как выбрать между серверной сессией и токеном для веб-кабинета2026-10-19T13:57:16+03:00
19 10, 2026

Как мигрировать один REST-сценарий на GraphQL без переписывания клиента

2026-10-19T13:55:13+03:00

В этой статье описан пошаговый процесс миграции одного сценария взаимодействия между клиентом и сервером из формата REST в формат GraphQL. Мы рассмотрим анализ текущего запроса, проектирование схемы данных, реализацию resolvers, настройку кэширования, обновление документации и стратегию постепенного перехода трафика. Материал ориентирован на практи

Как мигрировать один REST-сценарий на GraphQL без переписывания клиента2026-10-19T13:55:13+03:00
19 10, 2026

Как защитить GraphQL introspection с учетом среды развертывания

2026-10-19T13:51:52+03:00

Защита GraphQL introspection требует комплексного подхода: от настройки фреймворка до правил сетевого экрана. Ниже описаны конкретные шаги для популярных стеков, методы интеграции с WAF и рекомендации по мониторингу.

Как защитить GraphQL introspection с учетом среды развертывания2026-10-19T13:51:52+03:00
19 10, 2026

Как реализовать частичные данные при ошибке одного GraphQL-поля

2026-10-19T13:49:09+03:00

Статья объясняет механизм возврата частичных данных в GraphQL при ошибках отдельных полей, описывает шаги настройки обработки ошибок, критерии выбора стратегии (возврат пустого массива или частичного результата), приводит примеры кода для React, Vue и Node.js, а также анализирует ограничения подхода и влияние на производительность.

Как реализовать частичные данные при ошибке одного GraphQL-поля2026-10-19T13:49:09+03:00
19 10, 2026

Как генерировать типы клиента по GraphQL operations

2026-10-19T13:38:01+03:00

В GraphQL типы клиентов часто не являются жестко заданными в момент создания запроса, а определяются содержимым ответа. Для работы с такими данными необходимо использовать поля `__typename`, которые автоматически добавляются сервером к каждой верстке объекта. Это позволяет клиентскому коду принимать решения: если тип равен 'User', обрабатывать какф

Как генерировать типы клиента по GraphQL operations2026-10-19T13:38:01+03:00
Go to Top