Core Modules
User Module
Purpose
Handles account lifecycle and authentication flows: registration, login, profile updates, activation, password reset, and user session management.
Enablement Key
- modules.User (and/or project-specific aliasing)
- Suitable as default module when login should be at root.
Key Features
- Login/logout and registration
- Account activation and password reset flow
- Profile management
- User session listing, revoke, and device update
- SSO endpoints
Dependencies
- Database tables from migrations: users, user_sessions, and related auth tables.
- Mail configuration for activation/reset email flows.
Primary Routes
- GET|POST /user/login
- GET|POST /user/register
- GET|POST /user/profile
- GET|POST /user/reset-request
- GET|POST /user/reset
- GET /user/activate
- GET /user/sessions
- POST /user/sessions/revoke
- POST /user/sessions/update-device
- GET /user/sso
- POST /user/sso/revoke
- GET /admin/user/sessions
- POST /admin/user/sessions/revoke
- GET / (only when default_module is user)
Important Files
- public_html/modules/User/routes.php
- public_html/modules/User/controllers/
- public_html/modules/User/views/
- public_html/modules/User/README.md
Notes
- Route loading is guarded by module config checks in routes.php.
- Login redirect behavior differs based on enabled modules and role context.