Derrière un proxy d'authentification, FanKarr demandait une seconde connexion. Avec PROXY_AUTH_HEADER, la session est ouverte à partir du nom d'utilisateur transmis par le proxy. - server/lib/proxy-auth.ts : lecture de l'en-tête, uniquement pour les connexions venant de PROXY_AUTH_TRUSTED_PROXIES (adresse du socket, pas X-Forwarded-For) ; fonction désactivée si cette liste est vide - compte rapproché par nom (sans casse) ; création d'un compte utilisateur sans mot de passe avec PROXY_AUTH_AUTO_CREATE ; premier compte toujours créé par l'assistant - server/auth.ts : middleware proxyAuth avant les routes, qui ouvre ou remplace la session ; /api/auth/status expose proxyAuth et logoutUrl - déconnexion : redirection vers PROXY_AUTH_LOGOUT_URL si défini - profil et gestion des utilisateurs : libellés pour les comptes sans mot de passe qui ne viennent pas de Jellyfin - tests vitest du module ; fichiers de test exclus de la compilation serveur Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 lines
425 B
JSON
15 lines
425 B
JSON
{
|
|
"compilerOptions": {
|
|
"target" : "ES2022",
|
|
"module" : "NodeNext",
|
|
"moduleResolution": "NodeNext",
|
|
"outDir" : "./dist/server",
|
|
"rootDir" : "./server",
|
|
"strict" : true,
|
|
"esModuleInterop" : true,
|
|
"skipLibCheck" : true,
|
|
"sourceMap" : false
|
|
},
|
|
"include": ["server/**/*"],
|
|
"exclude": ["node_modules", "dist", "server/**/*.test.ts"]
|
|
} |