Я запускаю тесты testcafe на странице аутентификации и вижу, что testcafe изменяет / удаляет / добавляет заголовки при отправке запросов на веб-сайт, и это блокирует мне выполнение 2FA на этой странице
Как только я получил проблему, я попытался выполнить автоматизацию с помощью Selenium, чтобы подтвердить, что это проблема testcafe. Поскольку селен не создает прокси-сервер для вставки сценариев js и автоматизации веб-сайта, я мог бы автоматизировать работу с селеном, но я хочу использовать testcafe, так как сайт разрабатывается в реакции.
await t.typeText(this.emailInput, config.userEmail)
.click(this.nextButton)
.typeText(this.passwordInput, config.userPassword)
.click(this.nextButton)
.click(this.otpOption)
.typeText(this.otpInput, this.token)
.click(this.signinButton)
}
При нажатии на следующую кнопку у меня должна быть форма 2FA с запросом кода, но я получил страницу с сообщением о невозможности выполнить аутентификацию (что-то случилось), и я увидел, что код ответа для конечной точки BeginAuth был 222 без ответа вместо 200.
URL-адрес, который я использую для аутентификации, выглядит следующим образом:
https://login.microsoftonline.com/client uuid
/ oauth2 / авторизовать? Response_type = code% 20id_token & response_mode = form_post & client_id = client uuid
& scope = openid & x-client-Ver = 4.0.0