Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "nicolas-fryder/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?
Sécurité : compte suspendu sans session ni clé (et le refus de la garde était mort, mesuré), un seau par client derrière proxy (better-auth et Express), OAuth 2.1 par liste blanche et greffons typés. Auth : roleParDefaut, principal de l'application, session seule, permission calculée, jetonDelegue (retrait vs panne), refus de liaison nommé. Contrat/erreurs : paramètres répétés, borne par route, binaires et 3xx, corps facultatif, Retry-After et UNAVAILABLE, route-sans-withapi sur le marqueur, register léger et creerProxy configurable. Outillage : dispenses dans coolify verify et les harnais, label eqs.hors-profil, .eqs/conformance.json, routes de conformité next. Satellites : ajouter TRUSTED_PROXIES= au .env.example ; un DepotCles maison doit renseigner proprietaireSuspendu. Chasses 44 à 48, D-063. pnpm check vert. Closes #137, closes #138, closes #139, closes #140, closes #141, closes #142, closes #143, closes #144, closes #145, closes #146, closes #147, closes #148, closes #149. 🤖 Generated with Claude Code
1. `creerAuth({ plugins: [oauthProvider(…), jwt()] })` ne compilait pas sous le tsconfig du socle — les déclarations du greffon portent `items?: undefined`, refusé par `exactOptionalPropertyTypes` — et `auth.api` ignorait les greffons. Les greffons deviennent le paramètre de type de `creerAuth` ; `AuthAvec<P>` ajoute leurs points d'entrée. Reproduit avec `@better-auth/oauth-provider@1.7.3` (dépendance de développement), test qui le monte. 2. `ROUTES_AUTH_FERMEES` fermait quatre routes du greffon et laissait le reste : consentements, `userinfo`, `end-session`, lecture des clients. `/oauth2/*` est désormais fermé SAUF le trajet d'autorisation — une route ajoutée par une version future est fermée d'office. `/token` du greffon `jwt` est fermé, `/jwks` reste ouvert. Chasse : le parcours délégué (genericOAuth) n'a pas de route sous `/oauth2/` en 1.7 — il passe par `/callback/:id` et `/link-social`, vérifié dans les sources. `platform-next` lit la même liste : couvert. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>