Fix Background Tasks & Silent Error in Forgot Password, Inactive Account Handling, Email History Fields #196

Closed
opened 2026-06-04 14:06:44 +02:00 by kincses · 2 comments
Owner

Feladat

Három összefüggő javítás az auth rendszerben:

1. Silent Error Debug — Forgot Password

  • Probléma: A forgot-password endpoint 200 OK-t ad vissza, de az email nem érkezik meg. A hiba néma, mert az email_manager.send_email() belsőleg elkap minden kivételt.
  • Javítás: Az initiate_password_reset most ellenőrzi a send_email() eredményét. Ha hiba van, HTTP 500 dobódik.

2. Inactive Account Handling

  • Backend: Ha a user is_active == False, HTTPException(400, AUTH.USER_INACTIVE) dobódik.
  • Frontend: LoginModal felismeri az AUTH.USER_INACTIVE hibát és megjelenít egy Aktiváló levél újraküldése gombot.

3. Email History Database Preparation

  • alternative_emails és email_history JSONB oszlopok hozzáadva a User modellhez.
  • sync_engine.py futtatva, migráció sikeres.

Érintett fájlok

  • backend/app/services/auth_service.py
  • frontend/src/stores/auth.ts
  • frontend/src/components/LoginModal.vue
  • backend/app/models/identity/identity.py
## Feladat Három összefüggő javítás az auth rendszerben: ### 1. Silent Error Debug — Forgot Password - **Probléma:** A forgot-password endpoint 200 OK-t ad vissza, de az email nem érkezik meg. A hiba néma, mert az email_manager.send_email() belsőleg elkap minden kivételt. - **Javítás:** Az initiate_password_reset most ellenőrzi a send_email() eredményét. Ha hiba van, HTTP 500 dobódik. ### 2. Inactive Account Handling - **Backend:** Ha a user is_active == False, HTTPException(400, AUTH.USER_INACTIVE) dobódik. - **Frontend:** LoginModal felismeri az AUTH.USER_INACTIVE hibát és megjelenít egy Aktiváló levél újraküldése gombot. ### 3. Email History Database Preparation - alternative_emails és email_history JSONB oszlopok hozzáadva a User modellhez. - sync_engine.py futtatva, migráció sikeres. ### Érintett fájlok - backend/app/services/auth_service.py - frontend/src/stores/auth.ts - frontend/src/components/LoginModal.vue - backend/app/models/identity/identity.py
kincses added the Scope: FrontendType: FeatureStatus: In Progress labels 2026-06-04 14:06:48 +02:00
kincses started working 2026-06-04 14:06:48 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-04 14:06:48

▶️ **Munka megkezdve:** 2026-06-04 14:06:48
kincses added Status: Done and removed Status: In Progress labels 2026-06-04 14:06:54 +02:00
kincses worked for 6 seconds 2026-06-04 14:06:54 +02:00
Author
Owner

Munka befejezve: 2026-06-04 14:06:54

Technikai Összefoglaló:
Három összefüggő javítás az auth rendszerben: (1) forgot-password néma hiba javítva — initiate_password_reset most ellenőrzi a send_email() eredményét és HTTP 500-at dob hiba esetén; (2) inaktív felhasználók kezelése — AUTH.USER_INACTIVE hiba dobása + frontend UI Aktiváló levél újraküldése gombbal; (3) email history adatbázis előkészítés — alternative_emails és email_history JSONB oszlopok hozzáadva a User modellhez, sync_engine futtatva.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-04 14:06:54 **Technikai Összefoglaló:** Három összefüggő javítás az auth rendszerben: (1) forgot-password néma hiba javítva — initiate_password_reset most ellenőrzi a send_email() eredményét és HTTP 500-at dob hiba esetén; (2) inaktív felhasználók kezelése — AUTH.USER_INACTIVE hiba dobása + frontend UI Aktiváló levél újraküldése gombbal; (3) email history adatbázis előkészítés — alternative_emails és email_history JSONB oszlopok hozzáadva a User modellhez, sync_engine futtatva. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.