Files
IdP/tauri_app
lendry 65abf17421 fix
2026-06-26 20:15:13 +03:00
..
fix
2026-06-26 20:15:13 +03:00
2026-06-26 13:56:54 +03:00
2026-06-26 17:31:05 +03:00
fix
2026-06-26 20:15:13 +03:00
2026-06-26 13:56:54 +03:00
2026-06-26 13:56:54 +03:00
2026-06-26 13:56:54 +03:00
2026-06-26 13:56:54 +03:00
2026-06-26 13:56:54 +03:00

Lendry ID Super App

Tauri v2 приложение для macOS, iOS и Android. Использует тот же React/Tailwind/shadcn UI стиль, что и apps/frontend, через Vite alias:

'@': '../apps/frontend'

Запуск

npm install
npm --workspace @lendry/tauri-app run tauri:dev

Web build

npm --workspace @lendry/tauri-app run build

Mobile bootstrap

npm --workspace @lendry/tauri-app run android:init
npm --workspace @lendry/tauri-app run ios:init

После генерации проверьте src-tauri/mobile-permissions.md и добавьте camera permissions, если CLI не внёс их автоматически.

Docker APK build

При запуске общего docker compose up --build сервис tauri-apk-builder собирает Android APK и кладёт файл сюда:

apps/frontend/public/downloads/lendry-id.apk

После этого кнопка «Скачать приложение» на странице входа скачивает APK через:

/download/android

Собрать только APK:

docker compose up --build tauri-apk-builder

Переменные окружения

VITE_API_URL=https://sso.example.ru/idp-api
VITE_FRONTEND_URL=https://sso.example.ru

Реализованные модули

  • Chats: wrapper существующего web UI /family, чтобы не дублировать messenger.
  • Security: QR scanner + approve /auth/advanced/qr/session/:sessionId/approve, список сессий и revoke.
  • Authenticator: offline TOTP RFC 6238 с хранением seeds в tauri-plugin-stronghold.