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.