Skip to content

fix(web-api): remove false-success stub for token/refresh#351

Open
Ibochkarev wants to merge 2 commits into
modx-pro:betafrom
Ibochkarev:fix/334-token-refresh-stub
Open

fix(web-api): remove false-success stub for token/refresh#351
Ibochkarev wants to merge 2 commits into
modx-pro:betafrom
Ibochkarev:fix/334-token-refresh-stub

Conversation

@Ibochkarev

Copy link
Copy Markdown
Member

Описание

POST /api/v1/customer/token/refresh отдавал Response::success с текстом «not implemented yet». Клиент мог решить, что сессия обновлена.

Маршрут удалён вместе с whitelist-записью в TokenMiddleware и мёртвым TokenManager.refreshToken(). Lifecycle токена остаётся через GET /token/get и sliding renew в middleware.

Тип изменений

  • Исправление бага (non-breaking change)
  • Новая функциональность (non-breaking change)
  • Breaking change (изменение, ломающее обратную совместимость)
  • Рефакторинг (без изменения функциональности)
  • Документация
  • Другое (опишите):

Связанные Issues

Closes #334

Как это было протестировано?

  • php -l на изменённых PHP-файлах

  • php core/components/minishop3/tests/TokenRefreshRouteRemovedTest.php → OK

  • Ручное тестирование

  • Автоматические тесты (PHPStan, ESLint)

  • Тестирование на разных версиях PHP/MODX

Конфигурация тестирования:

  • MiniShop3: ветка fix/334-token-refresh-stub
  • MODX: —
  • PHP: локальный CLI

Скриншоты (если применимо)

До После

Чеклист

  • Код соответствует стилю проекта
  • Добавлены/обновлены комментарии в сложных местах
  • Изменения не ломают существующую функциональность
  • Лексиконы добавлены на двух языках (ru/en)
  • PHPStan проходит без новых ошибок
  • ESLint проходит без ошибок (для JS/Vue изменений)
  • Обновлён CHANGELOG.md (для значимых изменений)

Дополнительные заметки

Клиенты, которые звали POST /token/refresh и верили success, получат 404 роутера вместо ложного успеха. Access/refresh pair в коде не было — это намеренное исправление контракта, не полное удаление auth.

Лексикон не добавлялся: при удалении маршрута ответа с сообщением нет.

POST /customer/token/refresh returned success while unimplemented.
Remove the dead route, whitelist entry, and unused TokenManager helper.
Closes modx-pro#334.
Keep Cursor IDE config out of the shared repo history.
@Ibochkarev Ibochkarev requested a review from biz87 July 15, 2026 18:21
@Ibochkarev Ibochkarev added priority: critical Блокирует работу, требует немедленного исправления bug Something isn't working tech-debt Maintainability / refactor / architecture debt and removed priority: critical Блокирует работу, требует немедленного исправления labels Jul 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working tech-debt Maintainability / refactor / architecture debt

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Web API: /token/refresh возвращает success, хотя не реализован

1 participant