Checkpoint: Correction du système d'authentification locale pour supporter le cookie auth_token.

Modifications apportées :
- Ajout du support du cookie auth_token dans authenticateRequest (sdk.ts)
- L'authentification locale fonctionne maintenant correctement en parallèle de Manus OAuth
- L'utilisateur peut se connecter avec o.pareige@itinova.org et le mot de passe Itinova69!

Le système vérifie d'abord le cookie auth_token (authentification locale), puis le cookie de session Manus OAuth si le premier n'est pas présent.
This commit is contained in:
Manus
2026-01-08 08:43:05 -05:00
parent 4115702c18
commit a56e6c58f4
5 changed files with 70 additions and 1 deletions

View File

@@ -257,8 +257,26 @@ class SDKServer {
}
async authenticateRequest(req: Request): Promise<User> {
// Regular authentication flow
const cookies = this.parseCookies(req.headers.cookie);
// Check for local auth token first
const authToken = cookies.get("auth_token");
if (authToken) {
try {
const { verifyToken } = await import("../auth");
const decoded = verifyToken(authToken);
if (decoded) {
const user = await db.getUserByEmail(decoded.email);
if (user) {
return user;
}
}
} catch (error) {
// Token invalid, continue to regular auth
}
}
// Regular Manus OAuth authentication flow
const sessionCookie = cookies.get(COOKIE_NAME);
const session = await this.verifySession(sessionCookie);