Files
DorkNet/DorkNet.AdminMobile
Alexa cce20ebdb6 feat: Initial commit for DorkNet Admin Mobile app
- Implemented main application structure using .NET MAUI.
- Added App class to manage navigation between Login and Admin pages.
- Created AppDesign class for consistent UI styling.
- Developed pages: LoginPage, DashboardPage, PlayersPage, RoomsPage, SettingsPage, and AdminTabbedPage.
- Integrated AdminApiClient for API interactions and SecureAdminSettings for secure storage of sensitive data.
- Configured Android and iOS platform-specific files including manifest and app delegate.
- Added README with build instructions and authentication details.
2026-06-09 13:47:37 +03:00
..

DorkNet Admin Mobile

Native Android/iOS admin app for DorkNet, built with .NET MAUI.

Authentication

The app stores sensitive values in platform secure storage:

  • DorkNet admin JWT from POST /api/admin/v1/login
  • Cloudflare Access service-token client id
  • Cloudflare Access service-token client secret
  • Optional Cloudflare Access JWT assertion

Every API request includes:

Authorization: Bearer <dorknet-admin-jwt>
CF-Access-Client-Id: <service-token-client-id>
CF-Access-Client-Secret: <service-token-client-secret>
CF-Access-Jwt-Assertion: <optional-jwt>

The Cloudflare headers are optional, but required when the admin host is behind Cloudflare Access.

Build

Install the .NET MAUI workloads, then build per platform:

dotnet workload install maui
dotnet build DorkNet.AdminMobile\DorkNet.AdminMobile.csproj -f net9.0-android36.0
dotnet build DorkNet.AdminMobile\DorkNet.AdminMobile.csproj -f net9.0-ios26.0

The project targets Android 16 / API 36 and iOS 26 SDK. iOS device/archive builds still require Xcode 26 on macOS.