Авторизация
Общая схема взаимодействия
Участники:
- VK Mini App (frontend)
- VK (как источник авторизации)
- backend (FastAPI)
Поток:
[VK Mini App] → получает launch params от VK
↓
[Frontend] → отправляет их на backend
↓
[FastAPI] → проверяет подпись VK (самый важный шаг)
↓
[Backend] → понимает кто пользователь (vk_user_id)
↓
[Backend] → сохраняет / читает данные из БД
JS:
async function auth() {
try {
const launchParams = await vkBridge.send('VKWebAppGetLaunchParams');
console.log('LAUNCH PARAMS:', launchParams);
} catch (e) {
console.error('VK AUTH ERROR:', e);
}
}
async function startApp() {
await vkBridge.send('VKWebAppInit');
await auth();
requestAnimationFrame(loop);
}
startApp();
В переменной LaunchParams будут содержаться параметры для запроса на back