Files
IdP/tauri_app
lendry f1bba24faa Complete offline Android APK build for isolated LAN servers.
Bundle AndroidX, Kotlin Gradle plugin, and SDK patch scripts so Gradle no longer needs Google Maven at runtime. Bake Gradle wrapper into Docker image during build when network is available.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-26 23:26:22 +03:00
..
2026-06-26 13:56:54 +03:00
2026-06-26 17:31:05 +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.