Skip to content

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

Merged
biz87 merged 4 commits into
modx-pro:betafrom
Ibochkarev:fix/334-token-refresh-stub
Aug 7, 2026
Merged

fix(web-api): remove false-success stub for token/refresh#351
biz87 merged 4 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.

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

@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
@Ibochkarev
Ibochkarev force-pushed the fix/334-token-refresh-stub branch from fd44881 to 5da91ce Compare July 23, 2026 16:08
@Ibochkarev
Ibochkarev force-pushed the fix/334-token-refresh-stub branch from 5da91ce to 143fb86 Compare July 24, 2026 02:17
@Ibochkarev
Ibochkarev force-pushed the fix/334-token-refresh-stub branch 3 times, most recently from e246ee4 to c8058b9 Compare August 1, 2026 09:33
POST /customer/token/refresh returned success while unimplemented.
Remove the dead route, whitelist entry, and unused TokenManager helper.
Closes modx-pro#334.
@Ibochkarev
Ibochkarev force-pushed the fix/334-token-refresh-stub branch from c8058b9 to 0d2c49e Compare August 2, 2026 01:57
@biz87
biz87 merged commit bce4929 into modx-pro:beta Aug 7, 2026
3 checks passed
@Ibochkarev
Ibochkarev deleted the fix/334-token-refresh-stub branch August 7, 2026 18:11
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, хотя не реализован

2 participants