forked from RiseUP/riseup-squad21
refactor(auth): Centraliza e padroniza o fluxo de autenticação #7
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "testeLira"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Esta refatoração unifica todo o sistema de login e logout da aplicação, resolvendo inconsistências e eliminando código duplicado.
Problema Anterior:
/doctor/login,/patient/login, etc.).DoctorLayout,PatientLayout, etc.) tinha sua própria lógica de verificação de segurança e logout, resultando em bugs (ex: uso de Cookies vs. localStorage).Solução Aplicada:
LoginFormunificado e inteligente, responsável por toda a interação de login.api.mjs, incluindo uma nova funçãoapi.logout().DoctorLayout,PatientLayout, etc.) foram padronizados para usarlocalStorage.getItem('token')para verificação e para chamarapi.logout()ao sair.LoginFormgenérico.Esta refatoração unifica todo o sistema de login e logout da aplicação, resolvendo inconsistências e eliminando código duplicado. Problema Anterior: - A lógica de login estava espalhada por múltiplos componentes e páginas (`/doctor/login`, `/patient/login`, etc.). - Cada layout de área restrita (`DoctorLayout`, `PatientLayout`, etc.) tinha sua própria lógica de verificação de segurança e logout, resultando em bugs (ex: uso de Cookies vs. localStorage). Solução Aplicada: - Foi criado um componente `LoginForm` unificado e inteligente, responsável por toda a interação de login. - Toda a lógica de comunicação com a API de autenticação foi centralizada no serviço `api.mjs`, incluindo uma nova função `api.logout()`. - Todos os layouts de áreas restritas (`DoctorLayout`, `PatientLayout`, etc.) foram padronizados para usar `localStorage.getItem('token')` para verificação e para chamar `api.logout()` ao sair. - As páginas de login específicas de cada perfil foram atualizadas para usar o novo `LoginForm` genérico.Pull request closed