Dashboard Overview
The AuthProxy admin panel provides management interface for user accounts, system monitoring, and configuration. The admin panel is implemented using Razor Pages.
Accessing the Admin Panel
The admin panel will be available (*) at:
https://yourdomain.com/ProxyAdmin
(*) — that option should be configured via routing table and access scopes.
Requirements:
- Administrative user privileges
- Valid AuthProxy session
Available Admin Pages
Main Dashboard
The main dashboard displays real-time system statistics including:
User Statistics
- Total users count
- Administrator count
Session Information
- Total active sessions
- Anonymous sessions
- Active options
- Total options
Authentication Activity (last hour)
- Total logins
- Failed login attempts
- FIDO2 authentication count
Application Metrics
- Total applications
- Unique client count
- System uptime
- Memory usage (MB)
- CPU usage (%)
- Network traffic (in/out KB/s)
Session Types Breakdown
- PassKey sessions
- UserKey sessions
- FIDO2 sessions
- Google authentication sessions
- Telegram authentication sessions
- App authentication sessions
User Management
Manage user accounts and view user information.
User Keys Management
Manage user authentication keys and FIDO2 devices.
User Applications
Manage user application associations and permissions.
Route Configuration
Configure reverse proxy routing rules and backend service mappings.
Login Activity
View and analyze authentication logs and login history.
System Settings
Configure system settings and operational parameters.
Real-Time Updates
The main dashboard auto-refreshes every minute using JavaScript:
Data is retrieved through the PostCore function which communicates with the backend services.
Database Integration
Admin pages interact with the following database tables:
apguser- User account managementuser_key- Authentication key managementlogin_log- Authentication audit logsroute_map- Reverse proxy configurationuser_app- User-application relationshipssettings- System configuration
Security Features
- Admin pages require authenticated sessions
- Access control based on user privileges
- Real-time monitoring of authentication activities
- Comprehensive audit logging
Implementation Notes
- Built using ASP.NET Core Razor Pages
- Uses shared module services for data access
- Responsive design with Bootstrap CSS framework
- JavaScript-based real-time data updates
- Integration with AuthProxy's middleware pipeline
For detailed implementation, refer to the source files in the /Pages/ProxyAdmin/ directory.