Или, по крайней мере, получите яблочную связку ключей, чтобы ввести имя пользователя и пароль для меня. (Это сеть, к которой я подключаюсь каждый день, и каждый раз, когда я это делаю, это окно появляется и заставляет меня повторно вводить имя пользователя и пароль)

Я работаю под ОС Mojave - это всплывающее окно для сети

Всплывающее окно для сети

1 ответ1

1

Там нет встроенного способа. Эта сеть настроена как "портал авторизации", для которого не требуется ни одна из стандартных форм аутентификации 802.11, которые могут обрабатываться автоматически. Вместо этого он перехватывает и перенаправляет весь трафик вашего веб-браузера на их веб-сервер "портала авторизации", пока вы не аутентифицируетесь на их веб-странице.

У macOS (и iOS) есть возможность обнаружить, что это происходит, и открыть специальное окно со встроенным представлением веб-браузера. Я думаю, что это то, что вы видите здесь, это то, что Apple называет окном "Captive Networking". Это избавит вас от необходимости открывать веб-браузер и пытаться загрузить небезопасный веб-сайт (простой HTTP, а не HTTPS, потому что HTTPS не может быть легко взломан). ОДНАКО, существует так много разных способов, которыми веб-страницы могут кодировать HTML для полей имени пользователя и пароля, поэтому веб-браузеры не всегда могут сказать, что поля имени пользователя и пароля отображаются, поэтому нет надежного способа кодирования этого встроенного представления браузера для Заполните эти поля автоматически и отправьте форму. Также не очень хорошая идея автоматически отправлять форму, которая может также включать согласие с каким-либо юридическим текстом "Условия использования".

Если у вас есть навыки веб-разработчика, вы можете посмотреть, какой тип HTTP POST или другая транзакция HTTP происходит при отправке этой формы, и, возможно, вы можете придумать вызов curl который мог бы сделать то же самое, и, возможно, обернуть его в сценарии, который вы можете легко вызвать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .