fix: handle OpenAI choose account login

This commit is contained in:
QLHazyCoder
2026-05-27 05:25:00 +08:00
parent 5f73c505a0
commit f4bf828653
7 changed files with 526 additions and 1 deletions
+21
View File
@@ -143,6 +143,10 @@ function isOAuthConsentPage() {
return ${JSON.stringify(Boolean(overrides.oauthConsentPage))};
}
function isChooseAccountPage() {
return ${JSON.stringify(Boolean(overrides.chooseAccountPage))};
}
${bundle}
return {
@@ -287,6 +291,18 @@ return {
assert.strictEqual(snapshot.state, 'entry_page');
}
{
const api = createApi({
pathname: '/choose-an-account',
href: 'https://auth.openai.com/choose-an-account',
chooseAccountPage: true,
});
const snapshot = api.inspectLoginAuthState();
assert.strictEqual(snapshot.state, 'choose_account_page');
assert.strictEqual(snapshot.chooseAccountPage, true);
}
{
const api = createApi({
phoneInput: { id: 'phone' },
@@ -326,4 +342,9 @@ assert.ok(
'inspectLoginAuthState 应产出 add_email_page 状态'
);
assert.ok(
extractFunction('inspectLoginAuthState').includes("state: 'choose_account_page'"),
'inspectLoginAuthState should produce choose_account_page state'
);
console.log('step6 login state tests passed');