Skip to main content

Авторизация

Общая схема взаимодействия

Участники:

  • 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