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:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user