Skip to content

Événements et cycle de vie

Cycle de vie du serveur embedded

Le runtime suit les phases suivantes :

  1. infrastructure ;
  2. modules:pre ;
  3. plugins ;
  4. services ;
  5. modules:post ;
  6. app.setup ;
  7. routers ;
  8. ready ;
  9. teardown.

Le statut ready n’est publié qu’après les routeurs REST et Socket.IO.

Événements Feathers

Les services conservent le modèle événementiel Feathers. Les événements standards dépendent des méthodes exposées, par exemple :

ts
const messages = useRawService('messages')

messages.on('created', (message) => {
  console.info('Nouveau message', message)
})

messages.on('patched', (message) => {
  console.info('Message modifié', message)
})

Les méthodes personnalisées et leurs événements doivent être déclarés explicitement par le service.

Trace du runtime d’authentification

useAuthRuntime() et useAuthTrace() utilisent les types d’événements suivants :

ÉvénementSignification
ensure-startdébut d’une vérification de session
ensure-finishfin d’une vérification de session
session-syncsynchronisation générale de session
sso-session-syncsynchronisation d’une session SSO
feathers-session-syncsynchronisation de la session Feathers
authenticateauthentification demandée
reauth-skippedréauthentification non nécessaire
reauth-successréauthentification réussie
reauth-failureréauthentification en échec
logoutfermeture de session
keycloak-client-sessionsession détectée côté client Keycloak
keycloak-bridge-successéchange avec le bridge Keycloak réussi
keycloak-bridge-fallbackchemin de repli du bridge utilisé
keycloak-bearer-validatedbearer Keycloak validé
keycloak-bearer-missingbearer attendu mais absent
protected-page-readypage protégée autorisée
protected-page-blockedpage protégée bloquée

Ces valeurs sont exportées par NFZ_AUTH_EVENT_TYPES depuis nuxt-feathers-zod/capabilities.

Diagnostic

ts
const trace = useAuthTrace()
const diagnostics = useAuthDiagnostics()

Le playground /auth-runtime permet de contrôler la séquence récente sans afficher les secrets ou le token complet.

Documentation utilisateur de nuxt-feathers-zod