| AuthenticationController | Handles authentication-related processes in the context of OpenID Connect and OAuth2 protocols. This controller manages user authorization, provides user information, handles end-session requests, and checks session statuses. |
| ClientManagementController | The ClientManagementController is responsible for handling client-related operations in the context of OAuth 2.0 and OpenID Connect. This includes dynamic client registration, reading client configurations, and deleting registered clients. |
| DiscoveryController | The DiscoveryController handles requests for OpenID Connect Discovery, providing information about the OpenID Provider's configuration. It supports endpoints for retrieving the provider's metadata and its public key information. |
| TokenController | Manages OAuth 2.0 and OpenID Connect token-related endpoints, including token issuance, revocation, and introspection. Serves as the primary interface between clients and the authorization server for managing tokens' lifecycle. |