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)
Eugene Sukhodolskiy
committed
21 hours ago