dev #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
`auth.403-audience` était le dernier contrôle non exécutable, et il retenait les douze règles du groupe `auth` — un contrôle empêché n'en apporte aucune. Il n'était jouable nulle part : `principalDepuisJetonEntra` vérifie la SIGNATURE avant l'audience, ce qui est le bon ordre, mais veut dire qu'un jeton bricolé échoue en 401 et n'atteint jamais le 403 que le contrôle cherche. Il faut de vraies clés. La suite en fabrique une paire, signe un jeton valide en tout point SAUF l'audience, et fournit le jeu de clés publiques à l'application — le socle accepte désormais ce point d'injection. `jose` passe en dépendance de DÉVELOPPEMENT et n'ajoute rien au déploiement : il est déjà tiré en production par `@eqs/auth` et par `better-auth`. Vérifié plutôt que supposé — une seule copie dans l'arbre après ajout, et l'étage d'exécution de l'image ne copie que la sortie tracée par Next. Ce champ `entra` n'existe que pour un harnais. En production il est absent, et c'est son absence qui garantit que les jetons sont vérifiés contre Microsoft. Il ne prendra effet qu'une fois le socle publié. Il passe le typage aujourd'hui parce qu'une clause conditionnelle (`...(x ? { entra } : {})`) échappe à la vérification — même faiblesse que le `Record<string, unknown>` d'`options`. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>