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.