
Я настроил веб-сайт с базовой HTTP-аутентификацией. Если я захожу туда с IE 11 или Firefox 38, я получаю ожидаемый диалог с запросом учетных данных. Если я пытаюсь зайти туда с Chrome 45, он немедленно выдает мне страницу с ошибкой «Требуется авторизация» и никогда не запрашивает учетные данные. Это происходит даже после перезапуска браузера или всего компьютера.
Я сделал следующее:
- Настройте все зоны безопасности в параметрах обозревателя IE/Windows так, чтобы они запрашивали имя пользователя и пароль, поскольку, насколько я понимаю, Chrome для Windows использует эти настройки.
- Попробовал убедиться, что всплывающие окна включены для хоста, на который я собираюсь.
- Проверил, возможно, сохранены неверные учетные данные (для хоста, на который я собираюсь, нет сохраненных паролей).
- Покопался на странице настроек самого Chrome и не нашел ничего полезного.
- Перейдите по нужному адресу и введите учетные данные в URL ( ).
http://user:[email protected]/page.html
Пока безрезультатно, я готов рвать на себе волосы.
Я хотел бы отметить, что, во-первых, я не могу предоставить URL-адреса, к которым пытаюсь получить доступ, поскольку они не являются публичными. Во-вторых, есть некоторые политики на основе домена, и я не могу изменить некоторые настройки в Chrome (это корпоративная машина). Мне интересно, есть ли что-то, что я упустил, что могло бы, по крайней мере, объяснить, почему это происходит?
решение1
...И как раз когда я закончил писать это, я наткнулся на то, что я пропустил. Похоже, что политики, установленные администраторами моего домена, имеют ChromeAuthSchemes
политика установлена на просто negotiate
, так что она просто не беспокоится о базовой аутентификации. Похоже, мне нужно поговорить с ИТ-отделом...
решение2
У меня была похожая проблема, но я не мог найти, где Chrome хранит эту настройку. В OS X она находится в ~/Library/Preferences/com.google.Chrome.plist
.
Вы можете проверить, касается ли это вас, прочитав AuthSchemes
ключ:
defaults read ~/Library/Preferences/com.google.Chrome.plist
Если это ИТ-политика, она будет применена повторно, но вы можете проверить, является ли проблема именно в ней, убедившись, что AuthSchemes
она настроена правильно, и перезапустив Chrome:
defaults write ~/Library/Preferences/com.google.Chrome.plist AuthSchemes basic,digest,ntlm,negotiate
решение3
У меня была похожая проблема, Chrome не отображал диалог сохранения после ввода базовой аутентификации на определенном сайте. Однако он сохранял логин/пароль с того сайта, который я посещал. Я решил эту проблему, удалив существующий логин/пароль для этого сайта из «Настройки > Управление паролем» и перезапустив Chrome. После этого появился диалог сохранения для базовой аутентификации.
Я думаю, это происходит, когда вы сохраняете пароль на веб-сайте и добавляете базовую аутентификацию позже.