@@ -555,7 +555,7 @@ void Login::PerformLoginPart2(WikiSite *site)
555
555
this ->Statuses [site] = WaitingForToken;
556
556
this ->LoginQueries .remove (site);
557
557
query->DecRef ();
558
- query = new ApiQuery (ClientLogin , site);
558
+ query = new ApiQuery (ActionClientLogin , site);
559
559
this ->LoginQueries .insert (site, query);
560
560
// query->HiddenQuery = true;
561
561
query->IncRef ();
@@ -1286,12 +1286,14 @@ bool Login::ProcessOutput(WikiSite *site)
1286
1286
if (true ){
1287
1287
// 2FA is requierd (TOTP code needed)
1288
1288
QString totp = QInputDialog::getText (this , " Two factor authentification" , " Please enter the 2FA code from your device:" );
1289
- query = new ApiQuery (ClientLogin , site);
1289
+ query = new ApiQuery (ActionClientLogin , site);
1290
1290
// query->HiddenQuery = true;
1291
1291
query->IncRef ();
1292
1292
query->Parameters = " username=" + QUrl::toPercentEncoding (hcfg->SystemConfig_BotLogin )
1293
1293
+ " &password=" + QUrl::toPercentEncoding (hcfg->TemporaryConfig_Password )
1294
- + " &OATHToken=" + totp + " &loginreturnurl=http://example.com/&rememberMe=1&logintoken=" + QUrl::toPercentEncoding (this ->Tokens [site]);
1294
+ + " &OATHToken=" + totp +
1295
+ + " &logintoken=" + QUrl::toPercentEncoding (this ->Tokens [site])
1296
+ + " &logincontinue=1&rememberMe=1" ;
1295
1297
query->UsingPOST = true ;
1296
1298
query->Process ();
1297
1299
ApiQueryResult *result = query->GetApiQueryResult ();
0 commit comments