|
Phase 1 auth security hotfixes: cookie-based session, bearer checks, router guard sync
- Remove access_token from OAuth callback URL (token leak fix) - Add sanitizeReturnTo() to prevent open redirect on login/callback - Add Bearer token expiration check in resolve_user_by_bearer() - Add user status check in load_user_by_id() (block inactive/banned) - Cache authStore.init() promise to prevent race condition - Await auth init in router beforeEach guard - Remove URL token parsing from main.js and LoginPage - Remove hasTokenInUrl workaround from client.js 401 handler |
|---|
|
|
| docs/planning/auth-fix-plan.md 0 → 100644 |
|---|
| server/SHServ/Controllers/AuthController.php |
|---|
| server/SHServ/Integrations/GAuth/AuthControllerTrait.php |
|---|
| server/dist/assets/NotFoundPage-ByVMbBKn.js 100644 → 0 |
|---|
| server/dist/assets/NotFoundPage-DmNfJ50v.js 0 → 100644 |
|---|
| server/dist/assets/index-B7P9_yBY.js 100644 → 0 |
|---|
| server/dist/assets/index-CpvNzM6m.css 0 → 100644 |
|---|
| server/dist/assets/index-CvrfkFYK.css 100644 → 0 |
|---|
| server/dist/assets/index-DAqizFIn.js 0 → 100644 |
|---|
| server/dist/index.html |
|---|
| webclient/src/api/client.js |
|---|
| webclient/src/app/main.js |
|---|
| webclient/src/features/auth/pages/LoginPage.vue |
|---|
| webclient/src/router/index.js |
|---|
| webclient/src/stores/auth.js |
|---|