@@ -40,12 +40,14 @@ export async function getOpenAIAuth({
40
40
email,
41
41
password,
42
42
timeoutMs = 2 * 60 * 1000 ,
43
- browser
43
+ browser,
44
+ isGoogleLogin
44
45
} : {
45
46
email ?: string
46
47
password ?: string
47
48
timeoutMs ?: number
48
49
browser ?: Browser
50
+ isGoogleLogin ?: boolean
49
51
} ) : Promise < OpenAIAuth > {
50
52
let page : Page
51
53
let origBrowser = browser
@@ -76,17 +78,34 @@ export async function getOpenAIAuth({
76
78
waitUntil : 'networkidle0'
77
79
} )
78
80
] )
79
- await page . waitForSelector ( '#username' )
80
- await page . type ( '#username' , email , { delay : 10 } )
81
- await page . click ( 'button[type="submit"]' )
82
- await page . waitForSelector ( '#password' )
83
- await page . type ( '#password' , password , { delay : 10 } )
84
- await Promise . all ( [
85
- page . click ( 'button[type="submit"]' ) ,
86
- page . waitForNavigation ( {
87
- waitUntil : 'networkidle0'
88
- } )
89
- ] )
81
+ if ( isGoogleLogin ) {
82
+ await page . click ( 'button[data-provider="google"]' )
83
+ await page . waitForSelector ( 'input[type="email"]' )
84
+ await page . type ( 'input[type="email"]' , email , { delay : 10 } )
85
+ await Promise . all ( [
86
+ page . waitForNavigation ( ) ,
87
+ await page . keyboard . press ( 'Enter' )
88
+ ] )
89
+ await page . waitForSelector ( 'input[type="password"]' , { visible : true } )
90
+ await page . type ( 'input[type="password"]' , password , { delay : 10 } )
91
+ await page . keyboard . press ( 'Enter' )
92
+ await Promise . all ( [
93
+ page . waitForNavigation ( {
94
+ waitUntil : 'networkidle0'
95
+ } )
96
+ ] )
97
+ } else {
98
+ await page . type ( '#username' , email , { delay : 10 } )
99
+ await page . click ( 'button[type="submit"]' )
100
+ await page . waitForSelector ( '#password' )
101
+ await page . type ( '#password' , password , { delay : 10 } )
102
+ await Promise . all ( [
103
+ page . click ( 'button[type="submit"]' ) ,
104
+ page . waitForNavigation ( {
105
+ waitUntil : 'networkidle0'
106
+ } )
107
+ ] )
108
+ }
90
109
}
91
110
92
111
const pageCookies = await page . cookies ( )
0 commit comments