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

Référence d'API — @nodefony/security — authenticator

stable

Documentation › Référence d’API › @nodefony/security › authenticator

Générée depuis les déclarations de types publiées de @nodefony/security 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/security#

import { … } from "@nodefony/security" — 15 symboles.

Classes (6)#

AnonymousAuthenticator#

class AnonymousAuthenticator implements IAuthenticator

Acceptation EXPLICITE de l’anonymat dans une zone — le seul authenticator autorisé à produire un token non authentifié sans déclencher le Zero Trust.

ApiKeyAuthenticator#

class ApiKeyAuthenticator implements IAuthenticator

Authentification par clé API personnelle (PAT, P6.12) présentée en Authorization: Bearer <prefix>_… (RFC 6750). Réservée API/CI/scripts — le web utilise la session BFF.

ExternalJwtAuthenticator#

class ExternalJwtAuthenticator implements IAuthenticator

Authentification par jeton d’accès émis par un serveur d’autorisation TIERS (Keycloak, Auth0, Entra, ou l’émetteur d’une flotte d’agents).

JwtAuthenticator#

class JwtAuthenticator implements IAuthenticator

Authentification par JWT Bearer (RFC 6750) — réservée API service↔service / agents (le web utilise la session BFF). Vérifie un access token EdDSA signé par le IJwtKeystore du serveur.

SessionAuthenticator#

class SessionAuthenticator implements IAuthenticator

Authentification par session serveur (cookie opaque, modèle BFF) — la preuve des requêtes qui SUIVENT le login (AuthFlow.login, qui a déjà posé l’identifiant dans le blob et régénéré l’ID anti-fixation).

UserPasswordAuthenticator#

class UserPasswordAuthenticator implements IAuthenticator

Authentification par identifiant + mot de passe — schéma HTTP Basic (RFC 7617) : Authorization: Basic base64(identifiant:motdepasse), charset UTF-8, split au PREMIER : (le mot de passe peut en contenir).

Fonctions (4)#

getAuthenticatorFactory#

function getAuthenticatorFactory(name: string): AuthenticatorFactory

Fabrique d’un authenticator par nom, ou undefined si inconnu.

listAuthenticatorFactories#

function listAuthenticatorFactories(): string[]

Noms enregistrés (validation boot, introspection Studio, tests).

peekIssuer#

function peekIssuer(raw: string): string | null

Rend le claim iss d’un JWS compact, sans vérifier quoi que ce soit.

registerAuthenticatorFactory#

function registerAuthenticatorFactory(name: string, factory: AuthenticatorFactory): void

Enregistre (ou remplace) la fabrique d’un authenticator. Appelé par les builtins au chargement du module, et par les plugins pour les leurs (LDAP, SSO maison…).

Interfaces (3)#

IApiKeyAuthenticatorRuntime#

interface IApiKeyAuthenticatorRuntime

Paramètres effectifs d’un ApiKeyAuthenticator (dérivés de la config).

IAuthenticatorFactoryContext#

interface IAuthenticatorFactoryContext

Contexte passé à une fabrique : tout ce dont un authenticator peut avoir besoin pour se construire. La fabrique ne fait QUE construire — résolutions de services coûteuses en lazy à l’intérieur de l’instance (cold path).

IExternalJwtAuthenticatorOptions#

interface IExternalJwtAuthenticatorOptions

Ce que la fabrique doit fournir à l’authenticator.

Types (2)#

AuthenticatorFactory#

type AuthenticatorFactory = (ctx: IAuthenticatorFactoryContext) => IAuthenticator

Fabrique d’un authenticator pour un nom donné.

ExternalSubjectPolicy#

type ExternalSubjectPolicy = "require" | "ephemeral"

Comment le sujet d’un jeton devient un utilisateur de cette application.


← Toutes les références d’API