mirror of
https://github.com/DorkSquadRR/DorkNet.git
synced 2026-10-25 15:08:47 -07:00
cce20ebdb6
- 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.
36 lines
1.0 KiB
Markdown
36 lines
1.0 KiB
Markdown
# 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:
|
|
|
|
```http
|
|
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:
|
|
|
|
```powershell
|
|
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.
|