mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-21 21:08:42 +00:00
chore(remote_judger): prevent multiple request in ensureLogin()
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
d824955ebe
commit
c2fdca91cd
@ -148,7 +148,7 @@ export default class CodeforcesProvider implements IBasicProvider {
|
||||
}
|
||||
|
||||
async getCsrfToken(url: string, referer = '') {
|
||||
const { text: html } = await this.get(url).set('Referer', referer);
|
||||
const { text: html, header } = await this.get(url).set('Referer', referer);
|
||||
const {
|
||||
window: { document },
|
||||
} = new JSDOM(html);
|
||||
@ -164,6 +164,7 @@ export default class CodeforcesProvider implements IBasicProvider {
|
||||
)?.getAttribute('content'),
|
||||
ftaa,
|
||||
bfaa,
|
||||
header,
|
||||
];
|
||||
}
|
||||
|
||||
@ -198,8 +199,7 @@ export default class CodeforcesProvider implements IBasicProvider {
|
||||
|
||||
if (!this.account.handle) return false;
|
||||
|
||||
const [csrf, ftaa, bfaa] = await this.getCsrfToken('/enter');
|
||||
const { header } = await this.get('/enter');
|
||||
const [csrf, ftaa, bfaa, header] = await this.getCsrfToken('/enter');
|
||||
|
||||
if (header['set-cookie']) {
|
||||
this.cookie = header['set-cookie'];
|
||||
|
Loading…
Reference in New Issue
Block a user