Виправлення проблем з авторизацією
Виправлення проблем з авторизацією
## Про проект
**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
Виправлення проблем з авторизацієюЧітке ТЗ та вимоги, приємно працювати
-
13013 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 — оптимізація для пошукових ботів;
- Чітке виконання вимог — усе буде реалізовано відповідно до поставленого ТЗ.
Якщо ви шукаєте якість, чисту архітектуру та відповідального виконавця — я на зв’язку!
-
95572 1271 1 10 Привіт. Є великий досвід з Next.js/Nest.js. Готовий до співпраці
-
297 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
Розробка платформи AM Mobility (автосервіс, парковка, страхування, оренда автомобілів)
259 176 UAH
Шукаємо команду або досвідченого Full Stack розробника для створення MVP платформи AM Mobility. AM Mobility — це єдина цифрова екосистема для автомобілістів, що об'єднує в одному додатку та веб-платформі: парковку; автосервіс; шиномонтаж; автомийку; оренду автомобілів;… Javascript та Typescript, Веб-програмування ∙ 4 дні 19 годин тому ∙ 112 ставок |
Gsap анімації
1000 UAH
Доброго дня. Треба внести правки в поточному проєкті. Потрібен фахівець, який добре працює на gsap/lenis Треба зробити анімацію карточок. Детально ТЗ тут: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Треба проявити креатив та… Javascript та Typescript, Веб-програмування ∙ 5 днів тому ∙ 21 ставка |
Шукаю наставника з Claude Code для запуску веб-проєкту з нуля**Коротко про завдання:** Я новачок без досвіду в програмуванні. Є готове ТЗ на розробку сайту (42 сторінки, Next.js, PostgreSQL). Хочу реалізувати його самостійно за допомогою Claude Code - потрібен спеціаліст, який налаштує середовище і навчить мене працювати з інструментом.… Javascript та Typescript, Навчання ∙ 6 днів 23 години тому ∙ 19 ставок |
Оновлення дизайну на сайтіПотрібно оновити дизайн існуючого сайту, використовуючи HTML, CSS, JS: освіжити зовнішній вигляд, зробити його сучасним і адаптивним під мобільні пристрої. Потрібно додати плавні анімації та інтерактивні елементи. HTML та CSS верстання, Javascript та Typescript ∙ 7 днів 17 годин тому ∙ 96 ставок |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 7 днів 22 години тому ∙ 8 ставок |