修复认证验证码投递与登录入口体验 05-27-oa-auth-delivery-wecom-entry-fix

这个提交包含在:
2026-05-27 10:14:49 +08:00
父节点 347d337c0c
当前提交 511efa0b2d
共修改 17 个文件,包含 746 行新增和 63 行删除
+11 -1
查看文件
@@ -121,6 +121,7 @@ async function main() {
const ready = await fetchJson(`${baseUrl}/ready`);
const wecomConfig = await fetchJson(`${baseUrl}/api/auth/wecom/config`);
const authCapabilities = await fetchJson(`${baseUrl}/api/auth/capabilities`);
const result = {
checkedAt: new Date().toISOString(),
...checks,
@@ -137,6 +138,14 @@ async function main() {
defaultReturnTo: wecomConfig.json?.data?.defaultReturnTo ?? null,
loginUrl: wecomConfig.json?.data?.loginUrl ?? null,
},
authCapabilities: {
ok: authCapabilities.ok,
status: authCapabilities.status,
emailDeliveryReady: authCapabilities.json?.data?.emailDelivery?.ready ?? null,
emailDeliveryReasons: authCapabilities.json?.data?.emailDelivery?.statusReasons ?? null,
emailLoginCodeEnabled: authCapabilities.json?.data?.emailLoginCode?.enabled ?? null,
passwordResetEnabled: authCapabilities.json?.data?.passwordReset?.enabled ?? null,
},
};
if (jsonOnly) {
@@ -145,6 +154,7 @@ async function main() {
console.log(`[live-smoke-env] base=${result.baseUrl}`);
console.log(`[live-smoke-env] publicReady=${result.publicReady.ok} status=${result.publicReady.status}`);
console.log(`[live-smoke-env] wecom=${result.wecomConfig.statusText ?? "unknown"} entry=${result.wecomConfig.entryEnabled} oauth=${result.wecomConfig.oauthEnabled}`);
console.log(`[live-smoke-env] authCapabilities=${result.authCapabilities.ok} emailDelivery=${result.authCapabilities.emailDeliveryReady}`);
console.log(`[live-smoke-env] liveSmokeReady=${result.liveSmokeReady}`);
console.log(`[live-smoke-env] liveOcrReady=${result.liveOcrReady}`);
if (result.missing.length) {
@@ -152,7 +162,7 @@ async function main() {
}
}
if (strict && (!result.liveSmokeReady || !result.liveOcrReady || !result.publicReady.ok || !result.wecomConfig.ok)) {
if (strict && (!result.liveSmokeReady || !result.liveOcrReady || !result.publicReady.ok || !result.wecomConfig.ok || !result.authCapabilities.ok)) {
process.exit(1);
}
}