Naprawa problemów z autoryzacją
Naprawa problemów z autoryzacją
## O projekcie
**CarShare MVP** — platforma internetowa do wynajmu samochodów.
- **Backend**: NestJS + Prisma + PostgreSQL
- **Frontend**: Next.js 14 + TypeScript
- **Autoryzacja**: JWT (accessToken + refreshToken)
**Architektura**:
- Backend API: `
- Frontend: (Next.js z reverse proxy na backend)
---
## Problem
Po niedawnym wdrożeniu zidentyfikowano **krytyczne problemy z autoryzacją**:
### 1. Problem z logout (wylogowanie)
**Objawy**:
- Użytkownik klika "Wyloguj"
- Wyświetla się komunikat `{"message":"Wylogowano pomyślnie (po stronie klienta)"}`
- ALE użytkownik pozostaje zalogowany — w nagłówku wciąż pokazuje "Zalogowano jako (admin)"
- Po przejściu na `/login` ponownie pokazuje, że jest zalogowany
**Oczekiwane zachowanie**:
- Po wylogowaniu tokeny powinny być usunięte z localStorage i cookies
- Nagłówek powinien pokazywać "Zaloguj się" zamiast "Wyloguj"
- Przejście na chronione strony powinno przekierowywać na `/login`
### 2. Problem z importem admina po ponownym logowaniu
**Objawy**:
- Po **pełnym wyczyszczeniu pamięci podręcznej przeglądarki** (Ctrl+Shift+Del)
- Logowanie działa pomyślnie (
- Nagłówek pokazuje "Zalogowano jako admin"
- ALE przy próbie importu na stronie `/import`:
```json
{
"message": "Brak tokenu",
"error": "Nieautoryzowany",
"statusCode": 401
}
```
**Weryfikacja**:
- W przeglądarce token jest: `localStorage.getItem('token')` zwraca ważny JWT
- Poprzez skrypt Node.js import działa (zob. `test_import_full.js`)
- Poprzez skrypt bash import działa (zob. `test_import_full.sh`)
**Oczekiwane zachowanie**:
- Po logowaniu token powinien być poprawnie przekazywany w nagłówkach zapytań
- Import powinien działać z przeglądarki
- Przy błędzie 401 powinien być automatyczny refresh tokenu lub przekierowanie na logowanie
---
## Zadanie
**Znaleźć i naprawić problemy z autoryzacją**:
1. ✅ Przeprowadzić analizę flow autoryzacji (logowanie → przechowywanie tokenów → użycie → wylogowanie)
2. ✅ Naprawić wylogowanie, aby całkowicie czyściło sesję
3. ✅ Naprawić przekazywanie tokenów w zapytaniach po logowaniu
4. ✅ Upewnić się, że import działa z przeglądarki
5. ✅ Sprawdzić, że po wylogowaniu użytkownik rzeczywiście się wylogowuje
---
## Kryteria akceptacji
### Obowiązkowe:
- [ ] **Wylogowanie działa poprawnie**: po naciśnięciu "Wyloguj" użytkownik całkowicie się wylogowuje
- [ ] **Import działa z przeglądarki**: na stronie `/import` pomyślnie importuje ogłoszenie z OLX
- [ ] **Tokeny są przekazywane poprawnie**: w Network DevTools widać `Authorization: Bearer ...` w zapytaniach
- [ ] **Obsługa 401**: przy nieprawidłowym tokenie następuje refresh lub przekierowanie na logowanie
### Pożądane:
- [ ] Kod czysty i zrozumiały
- [ ] Komentarze w miejscach zmian
- [ ] Weryfikacja na edge cases (wygasły token, błędy sieciowe)
## Oczekiwany czas: 2-4 godziny
Jeśli poradzisz sobie z zadaniem jakościowo — kontynuujemy współpracę przy głównym projekcie.
**Powodzenia! 🚀**
Opinia zleceniodawcy o współpracy z Iryna Polyakova
Naprawa problemów z autoryzacjąSzybko zareagowali, nie zwlekali z realizacją, przedstawili ogólną ocenę, Kwalifikowanie zamknęli sprawę.
Opinia freelancera o współpracy z Kosta Ed
Naprawa problemów z autoryzacjąJasne TZ i wymagania, miło pracować
-
13013 67 0 Witam! Wykonam Twoje zadanie szybko i jakościowo.
Moje portfolio: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
Pisz, zacznę pracować dzisiaj. Będę zadowolony ze współpracy z Tobą!
-
447 1 0 Dzień dobry!
Bardzo zainteresowała mnie Państwa oferta. Jestem FullStack Web-deweloperem z doświadczeniem w takich stosach jak PERN, MERN, PEVN, MEVN. Pracuję z nowoczesnymi technologiami: Node.js (NestJS), React.js (Next.js), PostgreSQL oraz innymi narzędziami z ekosystemu JavaScript.
Oto co mogę Państwu zaproponować:
- Czysty i łatwy w utrzymaniu kod — używam ESLint i Prettier, aby kod był uporządkowany, czytelny i łatwy w utrzymaniu;
- Zrozumiała architektura — cała struktura projektu będzie logiczna, bez chaosu i „zapętlonych lasów”;
- Nowoczesne technologie — wykorzystanie aktualnych rozwiązań zarówno na froncie, jak i na backendzie;
- Jakościowe i terminowe wykonanie — pracuję odpowiedzialnie, dotrzymuję terminów;
… - Responsywny design w pixel-perfect;
- Lokalizacja strony;
- SEO — optymalizacja dla botów wyszukiwarek;
- Dokładne wykonanie wymagań — wszystko zostanie zrealizowane zgodnie z przedstawionym TZ.
Jeśli szukają Państwo jakości, czystej architektury i odpowiedzialnego wykonawcy — jestem do dyspozycji!
-
94346 1269 1 10 Cześć. Mam duże doświadczenie z Next.js/Nest.js. Jestem gotowy do współpracy.
-
321 1 Cześć!
Celem tego projektu jest naprawa krytycznych problemów z uwierzytelnianiem i obsługą sesji na platformie CarShare MVP, stworzonej z użyciem NestJS, Next.js 14 i JWT. Zacznę od analizy całego procesu autoryzacji, aby zidentyfikować awarie w przechowywaniu lub unieważnianiu tokenów, zapewnić bezpieczne logowanie, poprawne wylogowanie i niezawodne mechanizmy odnawiania tokenów. Główna uwaga zostanie poświęcona optymalizacji zarządzania tokenami między backendem a frontendem, aby przeglądarka poprawnie przekazywała i czyściła tokeny. Sprawdzę również bezproblemowe działanie funkcji importu z poprawnymi nagłówkami autoryzacji. Dzięki mojemu doświadczeniu w bezpiecznej integracji API i debugowaniu sesji, dostarczę czyste, stabilne i gotowe do użycia rozwiązanie.
-
290 2 1 Dobry wieczór!
Pomogę naprawić problemy z przechowywaniem tokenów i flow autoryzacji w całości.
Ponad 5 lat doświadczenia w web development jako backend i frontend na różnych stackach!
Omówimy szczegóły dzisiaj, a jutro będzie gotowe rozwiązanie.
-
307 Cześć!
Ten projekt dotyczy diagnozowania i usuwania krytycznych problemów z autoryzacją w CarShare MVP, stworzonym przy użyciu NestJS, Next.js 14 i autoryzacji JWT. Jako starszy programista full-stack, będę dokładnie śledzić proces autoryzacji — od logowania i przechowywania tokena po wylogowanie i odświeżanie tokena — aby zidentyfikować i usunąć niezgodności między magazynem frontendowym a walidacją backendową. Zapewnię prawidłowe przetwarzanie tokenów zarówno w localStorage, jak i w plikach cookie, naprawię zachowanie wylogowania, aby całkowicie oczyścić sesje i zagwarantuję bezpieczne przesyłanie tokenów przez zabezpieczone trasy, takie jak /import. Ponadto wdrożę prawidłowe przetwarzanie odpowiedzi 401 z odświeżaniem tokena lub przekierowaniami, zapewniając płynny i niezawodny proces logowania. Mogę dostarczyć w pełni przetestowane, stabilne rozwiązanie w ciągu kilku godzin lub jednego dnia, a także czysty, dobrze skomentowany kod, gotowy do długoterminowego wsparcia.
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Rozwój platformy AM Mobility (serwis samochodowy, parking, ubezpieczenie, wynajem samochodów)
21 265 PLN
Szukamy zespołu lub doświadczonego programisty Full Stack do stworzenia MVP platformy AM Mobility. AM Mobility to jednolita cyfrowa ekosystem dla kierowców, łącząca w jednej aplikacji i platformie internetowej: parking; serwis samochodowy; wulkanizację; myjnię samochodową;… Javascript & Typescript, Programowanie stron internetowych ∙ 2 dni 13 godzin temu ∙ 101 ofert |
Animacje Gsap
82 PLN
Dzień dobry. Trzeba wprowadzić poprawki w bieżącym projekcie. Potrzebny specjalista, który dobrze pracuje na gsap/lenis Trzeba zrobić animację kart. Szczegółowe wymagania tutaj:… Javascript & Typescript, Programowanie stron internetowych ∙ 2 dni 19 godzin temu ∙ 21 ofert |
Komercyjna platforma wideokonferencyjna on-premise „ViM”Wymagana jest opracowanie systemu wideokonferencyjnego on-premise z podstawowym obliczeniem na 100 jednoczesnych połączeń (10 izolowanych pokoi po 10 osób). Platforma powinna mieć wbudowaną architekturę do przyszłego poziomego skalowania do 1000 użytkowników poprzez dodawanie… Javascript & Typescript, Programowanie stron internetowych ∙ 3 dni 14 godzin temu ∙ 32 oferty |
Szukam mentora z Claude Code do uruchomienia projektu internetowego od zera**Krótko o zadaniu:** Jestem nowicjuszem bez doświadczenia w programowaniu. Mam gotowe TŻ na rozwój strony (42 strony, Next.js, PostgreSQL). Chcę zrealizować to samodzielnie za pomocą Claude Code - potrzebuję specjalisty, który skonfiguruje środowisko i nauczy mnie pracy z… Javascript & Typescript, Edukacja ∙ 4 dni 18 godzin temu ∙ 18 ofert |
Aktualizacja projektu na stronieTrzeba zaktualizować design istniejącej strony internetowej używając HTML, CSS, JS: odświeżyć wygląd, uczynić go nowoczesnym i responsywnym na urządzenia mobilne. Wymagana jest dodanie płynnych animacji i interaktywnych elementów. Układ HTML i CSS, Javascript & Typescript ∙ 5 dni 11 godzin temu ∙ 90 ofert |