OpenRouter: Fix OAuth flow with enabled accounts

This commit is contained in:
Cohee
2025-03-24 20:22:59 +02:00
parent be7750d6fd
commit 4ced7abaa3
2 changed files with 18 additions and 4 deletions
+12 -1
View File
@@ -150,7 +150,7 @@ if (cliArgs.enableCorsProxy) {
app.use(cookieSession({
name: getCookieSessionName(),
sameSite: 'strict',
sameSite: 'lax',
httpOnly: true,
maxAge: getSessionCookieAge(),
secret: getCookieSecret(globalThis.DATA_ROOT),
@@ -213,6 +213,17 @@ app.get('/', getCacheBusterMiddleware(), (request, response) => {
return response.sendFile('index.html', { root: path.join(process.cwd(), 'public') });
});
// Callback endpoint for OAuth PKCE flows (e.g. OpenRouter)
app.get('/callback/:source?', (request, response) => {
const source = request.params.source;
const query = request.url.split('?')[1];
const searchParams = new URLSearchParams();
source && searchParams.set('source', source);
query && searchParams.set('query', query);
const path = `/?${searchParams.toString()}`;
return response.redirect(307, path);
});
// Host login page
app.get('/login', loginPageMiddleware);