|
|
@@ -904,6 +904,7 @@ app.get('/api/auto-login/:siteId', async (req, res) => {
|
|
|
|
|
|
const magicLink = loginResult.redirectUrl;
|
|
|
const authCode = magicLink.match(/code=([^&]+)/)?.[1] || 'unknown';
|
|
|
+ const targetBaseUrl = loginResult.targetBaseUrl || config.targetBaseUrl;
|
|
|
|
|
|
// 生成调试页面
|
|
|
const debugHtml = `
|
|
|
@@ -1090,7 +1091,7 @@ app.get('/api/auto-login/:siteId', async (req, res) => {
|
|
|
addLog('✗ iframe 加载失败: ' + e, 'error');
|
|
|
};
|
|
|
|
|
|
- iframe.src = '${magicLink}';
|
|
|
+ iframe.src = '${magicLink.replace(/'/g, "\\'")}';
|
|
|
}
|
|
|
|
|
|
addLog('后端 OAuth2 登录成功');
|
|
|
@@ -1102,6 +1103,8 @@ app.get('/api/auto-login/:siteId', async (req, res) => {
|
|
|
`;
|
|
|
|
|
|
console.log(`[${requestId}] 返回调试页面,供手动测试`);
|
|
|
+ console.log(`[${requestId}] 魔术链接: ${magicLink}`);
|
|
|
+ console.log(`[${requestId}] 目标地址: ${targetBaseUrl}`);
|
|
|
console.log(`[${requestId}] 总耗时: ${Date.now() - startTime}ms`);
|
|
|
console.log('='.repeat(80) + '\n');
|
|
|
|