Не удалось войти в аккаунт возможно этот браузер или приложение небезопасны
Функция, которую я использую для входа в систему:
Я пытался использовать веб-драйверы Chrome и Firefox, и оба не работают. Я также попытался сделать .excludeSwitches(['enable-automation']) , что тоже не помогло.
Это заставило меня подумать, что, возможно, страница входа может обнаружить, что я работаю в автоматизированной среде. Я попробовал это решение, которое бы скрыло, что приложение работает в веб-драйвере: Может ли веб-сайт определить, когда вы используете селен с chromedriver?
Я также заглянул в User-Agent , чтобы понять, была ли это проблема, но я обнаружил, что она идентична моей обычной хромированной.
Все это не сработало, что заставляет меня застревать. Я видел решения, которые говорят об использовании уже созданного профиля пользователя из вашей обычной установки Chrome, но это не будет работать для моего случая использования.
Кто-нибудь нашел решение этой проблемы? Я искал несколько часов и пришел с пустыми руками.
РЕДАКТИРОВАТЬ: Похоже, в последнее время этому уделяется много внимания. Я нашел решение, которое позволило мне продолжать использовать автоматизированный клиент без особых проблем. Переход на Кукловод. Загляните в эти пакеты:
РЕДАКТИРОВАТЬ 2: В последнее время я видел, как это привлекло много внимания. Я нашел код, который в итоге использовал для входа в систему. Я использовал для этого кукольника вместо селена
4 ответа
Следующее работает и со мной: 1. попробуйте войти в stackoverflow с вашей учетной записью google 2. после входа в систему перейдите на электронную почту
Вот что у меня сработало:
Я использую Puppeteer, но держу пари, что это то же самое для любых автоматизированных скриптов.
У вас должен быть userDataDirectory, чтобы браузер мог использовать ту же информацию о хранилище.
Вы должны сначала запустить сценарий с headless: false , чтобы можно было открыть браузер. Если вы попытаетесь войти в систему на текущей вкладке (вкладка, которая была перемещена автоматически), вы будете получать эту ошибку при каждой попытке входа.
Уловка (для меня) заключалась в том, чтобы открыть новую вкладку, перейти вручную, попробовать еще раз.
В следующий раз, когда вы запустите сценарий, вам не нужно будет входить в систему.
Один из способов, который сработал для меня, - это создание учетной записи Google в экземпляре Chrome, запущенном веб-драйвером. Использование этой недавно созданной учетной записи работает для меня, но я не могу сказать, в чем именно разница между ней и другими учетными записями Google.
Я только что попробовал что-то, что сработало для меня после нескольких часов проб и ошибок.
Добавление args: ['--disable-web-security', '--user-data-dir', '--allow-running-insecure-content' ] к моей конфигурации решило проблему.
Позже я понял, что это не то, что помогло мне, когда я попытался с другим письмом, и это не сработало. После некоторых наблюдений я понял кое-что еще, и это было опробовано и проверено.
Использование автоматизации .
После того, как вы проделали это в течение целого дня (около 24 часов), попробуйте автоматизировать вашу регистрацию напрямую в gmail (или в любом другом приложении Google, к которому вы хотите получить доступ) напрямую . У меня по крайней мере два других человека сделали это с успехом. PS - Возможно, вы захотите продолжить регистрацию в стеке до тех пор, пока вы не получите хотя бы запрос на ввод контрольной суммы, так как мы все прошли через эту фазу.
Многие приложения и ресурсы позволяют пройти аутентификацию, используя почту Google. Это упрощает процесс регистрации, но часто пользователи сталкиваются с проблемой, когда он не может войти в программу и видит ошибку «Возможно этот браузер или приложение не безопасны». Разберемся в причинах появления проблемы и методах ее решения.
Почему возникает ошибка
Причина кроется специальной системе безопасности Google, блокирующей попытки входа в небезопасные приложения или браузер. К данной категории система относит ПО, не соответствующее стандартам безопасности.
Варианты решения проблемы
При 2-этапной аутентификации помогает использование пароля приложений. Для его генерации:
- Кликните по «Приложение» и укажите требуется вариант.
- В «Устройство» пропишите модель.
- Нажмите создать.
- Придерживайтесь подсказок по генерации пароля и введите его в соответствующее желтое поле. Длина – 16 символов .
- «Готово».
Другой способ — предоставление доступа к аккаунту:
Третий вариант – предоставление доступа к аккаунту ненадежных приложений:
- Зайти в аккаунт в браузере.
- Перейти в «Безопасность».
- Перейдите к части «Ненадежные приложения, у которых есть доступ к аккаунту».
- Нажмите ссылку «Открыть доступ (не рекомендуется)».
К другим методам стоит отнести:
- Установление последних обновлений для приложений (включая браузер) и ОС.
- Перезагрузка приложения с очисткой КЭШа с последующим перезапуском системы.
- Удаление приложения и повторная его установка.
- Проверка сигнала интенет-соединения.
Анастасия Табалина
Автор статей по настройке и управлению телефонами на базе Андроид и iOS. Помощь в мире онлайна и Интернета: поиск информации, обзоры приложений, программ, настройка и управление
Google может блокировать любую попытку входа в ваш аккаунт на сайтах или в приложениях, которые не соответствуют нашим стандартам безопасности. Мы соблюдаем такие меры предосторожности, чтобы защитить ваши данные от хакеров.
Google автоматически закрывает доступ к аккаунту для небезопасных приложений, если вы ими не пользуетесь. Это делается для защиты ваших данных.
Если в вашем аккаунте всё ещё открыт доступ для небезопасных приложений, мы предлагаем заблокировать их и в дальнейшем пользоваться только надежными приложениями.
Как запретить доступ к аккаунту для небезопасных приложений
Чтобы защитить свой аккаунт, используйте только надежные сервисы, а также запретите доступ к аккаунту для небезопасных приложений. Вот как это сделать:
- На странице "Аккаунт Google" откройте раздел Ненадежные приложения, у которых есть доступ к аккаунту. При необходимости выполните вход.
- Установите переключатель в положение Небезопасные приложения заблокированы.
Если вы закрыли доступ к аккаунту для небезопасных приложений, то можете снова его открыть. Однако мы советуем использовать только те сервисы, которые соответствуют нашим стандартам безопасности.
Почему мы рекомендуем использовать только безопасные приложения
Если стороннее приложение соответствует нашим стандартам безопасности, вы можете:
- заранее проверить уровень доступа, который получит приложение, когда вы подключите к нему свой аккаунт Google;
- посмотреть, какие данные вашего аккаунта будут доступны приложению, например адрес электронной почты или сведения из календаря;
- подключить аккаунт Google к приложению, не сообщая своего пароля;
- в любой момент запретить приложению доступ к вашему аккаунту Google.
Устранение неполадок
Не удается войти в приложение с моим аккаунтом Google
Проблема с доступом может быть связана с устаревшей версией приложения или операционной системы на вашем устройстве.
Убедитесь, что на устройстве установлена последняя версия приложения и операционной системы.
Если приложение использует небезопасную технологию входа, доступ к аккаунту Google через него может быть закрыт.
Вы можете использовать свой аккаунт для входа в сервисы Google (например, Gmail) и сторонние приложения, у которых есть опция "Войти через аккаунт Google".
Пароль приложения – это 16-значный код, который дает стороннему приложению или устройству доступ к вашему аккаунту Google. Подробнее о том, как войти в аккаунт Google с помощью пароля приложения…
Функция, которую я использую для входа в систему, такова:
Я пробовал использовать как веб-драйверы chrome, так и firefox, и оба они не работают. Я также попытался сделать .excludeSwitches(['enable-automation']) , что также не помогло.
Это заставило меня подумать, что, возможно, страница входа может обнаружить, что я работаю в автоматизированной среде. Я попробовал это решение, которое скрывало бы, что приложение работает в веб-драйвере: может ли веб-сайт обнаружить, когда вы используете selenium с chromedriver?
Я также заглянул в User-Agent , чтобы увидеть, была ли это проблема, но то, что я обнаружил, это то, что он идентичен моему обычному chrome one.
Все это не сработало, что заставляет меня застрять. Я видел решения, которые говорят об использовании уже созданного профиля пользователя из вашей обычной установки chrome, но это не сработало бы для моего варианта использования.
Кто-нибудь нашел решение этой проблемы? Я искал несколько часов и вернулся с пустыми руками.
EDIT: похоже, в последнее время этому уделяется много внимания. Я нашел решение, которое позволило мне продолжать использовать автоматизированный клиент, не имея слишком много проблем. Переключаюсь на Кукольника. Загляните в эти пакеты:
EDIT 2: Я видел, что в последнее время этому уделяется много внимания. Я нашел код, который в конечном итоге использовал для входа в систему. Для этого я использовал puppeteer вместо selenium
Я использую flutter web и firebase authentication для создания веб-приложения. Для этого 1. Создано приложение Firebase с Google авторизоваться в качестве одного знака в методах. 2. Добавлено зависимостей, приведенных в.
Следующие действия работают и на меня: 1. пытаюсь войти в систему с вашей учетной записью Google и StackOverflow 2. после входа в систему перейдите на страницу email
вот решение проблемы
Я просто попробовал кое-что, что сработало для меня после нескольких часов проб и ошибок.
Добавление args: ['--disable-web-security', '--user-data-dir', '--allow-running-insecure-content' ] в мою конфигурацию решило эту проблему.
Позже я понял, что это не то, что помогло мне, когда я попробовал с другим email, и это не сработало. После некоторых наблюдений я понял кое-что еще, и это было опробовано и проверено.
Использование автоматизации :
Проделав это последовательно в течение целого дня (около 24 часов), попробуйте автоматизировать свой вход непосредственно в gmail (или любое другое приложение Google, к которому вы хотите получить доступ). У меня было по крайней мере два других человека, которые делали это с успехом. PS - возможно, вы захотите продолжить работу с логином stackoverflow до тех пор, пока не получите запрос captcha, поскольку мы все также прошли через эту фазу.
Один из обходных путей, который сработал для меня, - это создание учетной записи google в экземпляре chrome, запущенном webdriver. Использование этой недавно созданной учетной записи работает для меня, но я не могу сказать, в чем именно разница между ней и другими учетными записями google.
Вот что сработало для меня:
Я использую Puppeteer, но готов поспорить, что это то же самое для любых автоматических сценариев.
У вас должен быть userDataDirectory, чтобы браузер мог использовать ту же информацию о хранилище.
Вы должны сначала запустить скрипт с headless: false , чтобы открыть браузер. Если вы попытаетесь войти на текущую вкладку (вкладку, которая была перемещена автоматически), то вы получите эту ошибку при каждой попытке входа.
Хитрость (для меня) заключалась в том, чтобы открыть новую вкладку, перейти вручную, попробовать еще раз.
В следующий раз, когда вы запустите скрипт, вам не нужно будет входить в систему.
. подразумевает, что WebDriver не смог аутентифицировать контекст просмотра , то есть сеанс браузера .
Потенциальные причины и решение
За этой ошибкой может стоять следующая причина::
- @Raphael Schaad в статье "This browser or app may not be secure" ошибка при попытке войти в систему с помощью Google в настольных приложениях упоминал, что если пользователь может войти в одно и то же приложение просто отлично с другими учетными записями Google, то проблема должна лежать в конкретной учетной записи. Возможная причина-это единственная учетная запись, в которой пользователь использует двухфакторную аутентификацию .
- Еще одной потенциальной причиной может быть использование менее безопасных приложений . Если приложение или сайт не соответствует стандартам безопасностиgoogle-chrome , Google может заблокировать любого, кто попытается войти в ваш аккаунт с его помощью. Менее безопасные приложения могут облегчить хакерам доступ к вашей учетной записи, поэтому блокировка входа из этих приложений помогает сохранить вашу учетную запись в безопасности.
Решение
В этих случаях соответствующее решение будет заключаться в следующем:
- Отключите двухфакторную аутентификацию для этой учетной записи Google и выполните свой @Test .
tl; dr
Пара релевантных документов:
Похожие вопросы:
Есть ли какой-нибудь способ войти через браузер в facebook и google, но без использования предоставленного APIs? До сих пор я пробовал mechanize с cookielib , webbrowser , requests и selenium , но.
мы с другом пытаемся разработать и Android приложение. Мы хотим войти в систему с помощью учетных записей facebook или google. Для этого мы следовали учебникам firebase, а для случая Facebook все.
Я использую flutter web и firebase authentication для создания веб-приложения. Для этого 1. Создано приложение Firebase с Google авторизоваться в качестве одного знака в методах. 2. Добавлено.
У меня есть куча аккаунтов google, где мне нужно войти в систему и получить идентификаторы приложений из консоли разработчика. В пределах примерно 30 учетных записей у меня есть 3 учетные записи, в.
Пользователь моего приложения сообщил сегодня о проблеме с авторизацией пользователя в Google (используя OAuth 2.0). До сих пор приложение открывало новый BrowserWindow (интеграция узлов отключена.
У меня есть приложение, и я хочу отправлять в него почтовые запросы с помощью настольного приложения Postman. Приложение использует OAuth2 с google в качестве поставщика услуг. Я следовал.
Читайте также: