Nodefony 10.0.0-beta.5
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Référence d'API — @nodefony/framework — controller

stable

Documentation › Référence d’API › @nodefony/framework › controller

Générée depuis les déclarations de types publiées de @nodefony/framework 10.0.0-beta.5 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

@nodefony/framework#

import { … } from "@nodefony/framework" — 23 symboles.

Classes (11)#

AdminApiController#

class AdminApiController extends Controller

Controller pont unique du data plane admin (Studio).

ApiKeyController#

class ApiKeyController extends SecurityApiController

Endpoints HTTP de gestion des clés API personnelles (PAT, P6.12) — console « mes clés » façon GitHub, adaptateurs MINCES au-dessus du service apiKeys (@nodefony/security) :

BenchController#

class BenchController extends Controller

Cible de mesure du pipeline applicatif — un controller ordinaire qui rend un corps figé, et rien d’autre.

IssuerMetadataController#

class IssuerMetadataController extends Controller

Les deux documents qui rendent une application Nodefony découvrable comme émetteur de jetons — RFC 8414 :

LoginPageController#

class LoginPageController extends Controller

Page de connexion par défaut (ADR-0015) : gabarit F03 rendu côté serveur, feuille nodefony/login.css, script nodefony/login.js. Aucun front, aucun build côté application.

OAuth2Controller#

class OAuth2Controller extends SecurityApiController

Endpoints HTTP du social login OAuth 2.0 (P6 J9) — adaptateurs MINCES au-dessus du service oauth2 (@nodefony/security) :

ProtectedResourceMetadataController#

class ProtectedResourceMetadataController extends Controller

Le document qui rend un refus APPRENABLE — RFC 9728.

SessionAuthController#

class SessionAuthController extends SecurityApiController

Endpoints HTTP du flux de session BFF — adaptateurs MINCES au-dessus du service authFlow (@nodefony/security) :

TokenAuthController#

class TokenAuthController extends SecurityApiController

Endpoints HTTP d’émission/rotation de JWT — adaptateurs MINCES au-dessus du service tokenService (@nodefony/security) :

TotpController#

class TotpController extends SecurityApiController

Endpoints HTTP self-service 2FA TOTP (P6.17) — console « ma sécurité », adaptateurs MINCES au-dessus du service totp (@nodefony/security) :

WebAuthnController#

class WebAuthnController extends SecurityApiController

Endpoints HTTP des cérémonies WebAuthn / passkeys (P6 J9) — adaptateurs MINCES au-dessus du service webauthn (@nodefony/security) :

Fonctions (12)#

collectProtectedResources#

function collectProtectedResources(container: IServiceScan): readonly IProtectedResourceInput[]

Rassemble ce que TOUS les services du conteneur déclarent protéger.

mountApiKeyRoutes#

function mountApiKeyRoutes(frameworkModule: Module): void

Monte les routes de gestion des clés API — appelé par le module framework à onKernelReady, seulement si le service apiKeys est présent.

mountBenchRoutes#

function mountBenchRoutes(frameworkModule: Module): void

Monte la route de banc — appelée par le module framework, uniquement si NF_BENCH_ROUTE=1.

mountIssuerMetadataRoutes#

function mountIssuerMetadataRoutes(frameworkModule: Module, issuer: string): void

Monte les deux documents d’émetteur — appelé par le module framework à onKernelReady, seulement si tokenService.publishedIssuer() répond.

mountLoginPage#

function mountLoginPage(frameworkModule: Module): void

Monte la page de connexion par défaut quand security la décrit : la route sur loginPage.path, et ses fichiers sous LOGIN_PAGE_ASSETS_BASE.

mountOAuth2Routes#

function mountOAuth2Routes(frameworkModule: Module): void

Monte les routes du social login OAuth — appelé par le module framework à onKernelReady, seulement si le service oauth2 est présent.

mountProtectedResourceRoutes#

function mountProtectedResourceRoutes(frameworkModule: Module, resources: readonly IProtectedResourceInput[]): number

Monte les documents de ressource protégée — appelé par le module framework à onKernelReady, seulement si un publieur déclare au moins une ressource.

mountSessionAuthRoutes#

function mountSessionAuthRoutes(frameworkModule: Module): void

Monte les routes du flux de session BFF — appelé par le module framework à onKernelReady, seulement si le service authFlow est présent.

mountTokenAuthRoutes#

function mountTokenAuthRoutes(frameworkModule: Module): void

Monte les routes d’émission/rotation JWT — appelé par le module framework à onKernelReady, seulement si le service tokenService est présent.

mountTotpRoutes#

function mountTotpRoutes(frameworkModule: Module): void

Monte les routes self-service 2FA — appelé par le module framework à onKernelReady, seulement si le service totp est présent.

mountWebAuthnRoutes#

function mountWebAuthnRoutes(frameworkModule: Module): void

Monte les routes des cérémonies WebAuthn — appelé par le module framework à onKernelReady, seulement si le service webauthn est présent.

protectedResourceRoutePaths#

function protectedResourceRoutePaths(resources: readonly IProtectedResourceInput[]): string[]

Chemins bien connus à monter pour un jeu de ressources déclarées.


← Toutes les références d’API