Developer guide 

This chapter describes the extension's architecture and provides guidance for developers who want to understand, debug, or extend the extension.

Architecture

Extension structure, login form injection, banner injection, interstitial middleware, authentication data flow, and domain model.

Controllers and services

Route definitions, controller groups, service classes, and JavaScript modules.

Testing

Running unit tests, fuzz tests, functional tests, static analysis, code style, E2E, and mutation testing.