Feat: мобильная авторизация через OAuth bridge page + CapacitorHttp
- Добавлен серверный endpoint /auth/mobile-bridge:
  - После OAuth callback берёт токен из сессии (refreshAccessToken)
  - Рендерит HTML-страницу, которая редиректит WebView обратно в приложение
  - Редирект: https://localhost/#/mobile-auth?token=TOKEN&expires_in=EXPIRES

- Добавлена Vue-страница /mobile-auth:
  - Ловит токен из URL query params
  - Сохраняет в localStorage через setAccessToken()
  - Инициализирует authStore и редиректит на dashboard

- Все auth-редиректы в мобильном приложении исправлены:
  - 401 в API → /#/login (вместо прямого OAuth на сервере)
  - Logout → /#/login
  - LoginPage/AppShell login → /auth/login?return_to=/auth/mobile-bridge

- Включён CapacitorHttp в capacitor.config.json:
  - Нативный HTTP стек обходит CORS, никаких серверных заголовков не нужно

- Обновлён server/dist/ (production bundle)
1 parent 56400a8 commit fa6cefe409b01595f3a9c259578f4cb9bcf8e542
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 18 hours ago
Showing 18 changed files
View
server/SHServ/Controllers/AuthController.php
View
server/SHServ/Routes.php
View
server/dist/assets/NotFoundPage-CAny2g0D.js 0 → 100644
View
server/dist/assets/NotFoundPage-CRjNvuG8.js 100644 → 0
View
server/dist/assets/index-BCQGwEB0.css 0 → 100644
View
server/dist/assets/index-C6CbbwdV.css 100644 → 0
View
server/dist/assets/index-DLROONYU.js 0 → 100644
View
server/dist/assets/index-DSElkzFl.js 100644 → 0
View
server/dist/assets/web-BImqM6lN.js 0 → 100644
View
server/dist/assets/web-CM9X8UBB.js 100644 → 0
View
server/dist/index.html
View
webclient/capacitor.config.json
View
webclient/src/api/client.js
View
webclient/src/components/layout/AppShell.vue
View
webclient/src/features/auth/pages/LoginPage.vue
View
webclient/src/features/auth/pages/MobileAuthPage.vue 0 → 100644
View
webclient/src/router/routes.js
View
webclient/src/stores/auth.js