Исправление проблем с авторизацией
2000 UAHИсправление проблем с авторизацией
## О проекте
**CarShare MVP** — веб-платформа для аренды автомобилей.
- **Backend**: NestJS + Prisma + PostgreSQL
- **Frontend**: Next.js 14 + TypeScript
- **Авторизация**: JWT (accessToken + refreshToken)
**Архитектура**:
- Backend API: `
- Frontend: (Next.js с reverse proxy на backend)
---
## Проблема
После недавнего деплоя выявлены **критические проблемы с авторизацией**:
### 1. Проблема с logout (выход из системы)
**Симптомы**:
- Пользователь нажимает "Выйти"
- Показывается сообщение `{"message":"Logged out successfully (client-side)"}`
- НО пользователь остается залогиненным — в header все еще показано "Вошли как (admin)"
- После перехода на `/login` снова показывает что залогинен
**Ожидаемое поведение**:
- После logout токены должны быть очищены из localStorage и cookies
- Header должен показывать "Вхід" вместо "Вийти"
- Переход на защищенные страницы должен редиректить на `/login`
### 2. Проблема с admin import после повторного логина
**Симптомы**:
- После **полной очистки кеша браузера** (Ctrl+Shift+Del)
- Логин работает успешно (
- Header показывает "Вошли как админ
- НО при попытке импорта на странице `/import`:
```json
{
"message": "Missing token",
"error": "Unauthorized",
"statusCode": 401
}
```
**Проверка**:
- В браузере токен есть: `localStorage.getItem('token')` возвращает валидный JWT
- Через Node.js скрипт импорт работает (см. `test_import_full.js`)
- Через bash скрипт импорт работает (см. `test_import_full.sh`)
**Ожидаемое поведение**:
- После логина токен должен корректно передаваться в headers запросов
- Импорт должен работать из браузера
- При 401 ошибке должен быть автоматический refresh токена или редирект на логин
---
## Задача
**Найти и исправить проблемы с авторизацией**:
1. ✅ Провести анализ flow авторизации (login → хранение токенов → использование → logout)
2. ✅ Исправить logout чтобы полностью очищал сессию
3. ✅ Исправить передачу токенов в запросах после логина
4. ✅ Убедиться что импорт работает из браузера
5. ✅ Проверить что после logout пользователь действительно разлогинивается
---
## Критерии приемки
### Обязательно:
- [ ] **Logout работает корректно**: после нажатия "Выйти" пользователь полностью разлогинивается
- [ ] **Import работает из браузера**: на странице `/import` успешно импортируется объявление с OLX
- [ ] **Токены передаются правильно**: в Network DevTools видно `Authorization: Bearer ...` в запросах
- [ ] **Обработка 401**: при невалидном токене происходит refresh или редирект на логин
### Желательно:
- [ ] Код чистый и понятный
- [ ] Комментарии в местах изменений
- [ ] Проверка на edge cases (expired token, network errors)
## Ожидаемое время: 2-4 часа
Если справитесь с задачей качественно — продолжим сотрудничество по основному проекту.
**Удачи! 🚀**
Отзыв заказчика о сотрудничестве с Іриною Поляковою
Исправление проблем с авторизациейОперативно отреагировали, не затягивали с выполнением, предоставили общую оценку, квалифицированно закрыли вопрос.
Отзыв фрилансера о сотрудничестве с Kosta Ed
Исправление проблем с авторизациейЧеткое ТЗ и требования, приятно работать
-
9888 67 0 Здравствуйте! Выполню ваше задание быстро и качественно.
Мое портфолио: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
Пишите, начну сегодня работать. Буду рад сотрудничеству с Вами!
-
447 1 0 Добрый день!
Меня очень заинтересовало ваше предложение. Я — FullStack Web-разработчик с опытом в таких стеках, как PERN, MERN, PEVN, MEVN. Работаю с современными технологиями: Node.js (NestJS), React.js (Next.js), PostgreSQL и другими инструментами из экосистемы JavaScript.
Вот что я могу вам предложить:
- Чистый и поддерживаемый код — использую ESLint и Prettier, чтобы код был структурирован, читаем и легко поддерживался;
- Понятная архитектура — вся структура проекта будет логичной, без хаоса и «запутанных лесов»;
- Современные технологии — использование актуальных решений как на фронтенде, так и на бекенде;
- Качественная и своевременная разработка — работаю ответственно, соблюдаю дедлайны;
… - Адаптивный дизайн в pixel-perfect;
- Локализация сайта;
- SEO — оптимизация для поисковых ботов;
- Четкое выполнение требований — все будет реализовано в соответствии с поставленным ТЗ.
Если вы ищете качество, чистую архитектуру и ответственного исполнителя — я на связи!
-
93799 1268 1 10 Здравствуйте.Есть большой опыт с Next.js/Nest.js.Готов к сотрудничеству
-
321 1 Здравствуйте!
Цель этого проекта — исправить критические проблемы аутентификации и обработки сеансов на платформе CarShare MVP, созданной с использованием NestJS, Next.js 14 и JWT. Я начну с анализа всего процесса авторизации, чтобы выявить сбои в сохранении или аннулировании токенов, обеспечить безопасный вход, корректный выход и надежные механизмы обновления токенов. Основное внимание будет уделено оптимизации управления токенами между бэкендом и фронтендом, чтобы браузер корректно передавал и очищал токены. Я также проверю бесперебойную работу функции импорта с корректными заголовками авторизации. Благодаря моему опыту в безопасной интеграции API и отладке сеансов, я предоставлю чистое, стабильное и готовое к использованию решение.
-
290 2 1 Добрый вечер!
Помогу исправить проблемы с хранением токенов и флоу авторизации в целом.
Больше 5 лет опыта в веб-разработке как бек так и фронтенда на разных стеках!
Обсудим детали сегодня и завтра будет готовое решение.
-
307 Здравствуйте!
Этот проект посвящен диагностике и устранению критических проблем авторизации в CarShare MVP, созданном с использованием NestJS, Next.js 14 и аутентификации JWT. Как старший full-stack разработчик, я буду тщательно отслеживать процесс авторизации — от входа и сохранения токена до выхода и обновления токена — чтобы выявить и устранить несоответствия между фронтенд-хранилищем и бэкенд-валидацией. Я обеспечу корректную обработку токенов как в localStorage, так и в cookie-файлах, исправлю поведение выхода из системы для полной очистки сеансов и гарантирую безопасную передачу токенов по защищенным маршрутам, таким как /import. Кроме того, я реализую корректную обработку ответов 401 с обновлением токена или перенаправлениями, обеспечивая плавный и надежный процесс входа. Я могу предоставить полностью протестированное, стабильное решение в течение нескольких часов или одного дня, а также чистый, хорошо прокомментированный код, готовый к долгосрочной поддержке.
Актуальные фриланс-проекты в категории Javascript и Typescript
Исправить CSS/DOM-верстку карточек в Chrome extension для локализации D&D BeyondЭто расширение Chrome Manifest V3, которое локализует сайт D&D Beyond на украинский язык. Проект написан на TypeScript + WXT. Расширение работает через контентный скрипт: находит английский текст на страницах D&D Beyond и заменяет его украинским переводом. Проблема возникла на… HTML и CSS верстка, Javascript и Typescript ∙ 17 часов 55 минут назад ∙ 36 ставок |
Разработка платформы AM Mobility (автосервис, парковка, страхование, аренда автомобилей)
259 473 UAH
Ищем команду или опытного Full Stack разработчика для создания MVP платформы AM Mobility. AM Mobility — это единая цифровая экосистема для автомобилистов, объединяющая в одном приложении и веб-платформе: парковку; автосервис; шиномонтаж; автомойку; аренду автомобилей;… Javascript и Typescript, Веб-программирование ∙ 1 день 2 часа назад ∙ 94 ставки |
Gsap анимации
1000 UAH
Добрый день. Нужно внести правки в текущем проекте. Нужен специалист, который хорошо работает на gsap/lenis Нужно сделать анимацию карточек. Подробное ТЗ здесь: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Нужно… Javascript и Typescript, Веб-программирование ∙ 1 день 8 часов назад ∙ 18 ставок |
Коммерческая on-premise платформа видеосвязи «ViM»Требуется разработать on-premise систему видеосвязи с базовым расчетом на 100 одновременных подключений (10 изолированных комнат по 10 человек). Платформа должна иметь заложенную архитектуру для будущего горизонтального масштабирования до 1000 пользователей путем добавления… Javascript и Typescript, Веб-программирование ∙ 2 дня 3 часа назад ∙ 30 ставок |
Ищу наставника по Claude Code для запуска веб-проекта с нуля**Кратко о задаче:** Я новичок без опыта в программировании. Есть готовое ТЗ на разработку сайта (42 страницы, Next.js, PostgreSQL). Хочу реализовать его самостоятельно с помощью Claude Code - нужен специалист, который настроит среду и научит меня работать с инструментом. ---… Javascript и Typescript, Обучение ∙ 3 дня 7 часов назад ∙ 18 ставок |