Вопрос:
Нам нужно получить доступ к сайту интрасети под названием “ http://mysite/myapp“.
И с использованием IE каждый пользователь домена может получить доступ к сайту без каких-либо подсказок.
Но если пользователь попробует его с Chrome, сначала появится запрос на вход в систему. После ввода учетных данных только один раз, запрос больше не появляется для доступа.
Мне просто интересно, как избежать первого приглашения на вход в Chrome.
И мы не хотим, чтобы настройки браузера Chrome или ярлыки для белого списка для каждого пользователя. Поскольку мы не можем обрабатывать много пользователей Chrome один за другим.
Любая помощь будет оценена.
Спасибо.
Ответ №1
Проверьте сведения об аутентификации интеграции в этой документации Chromium:
http://www.chromium.org/developers/design-documents/http-authentication
Со встроенной аутентификацией Chrome может аутентифицировать пользователя на Интранет-сервер или прокси-сервер, не запрашивая у пользователя имя пользователя или пароль. Он делает это, используя кэшированные учетные данные, которые устанавливается, когда пользователь сначала входит в систему, Браузер Chrome работает. Поддерживается встроенная аутентификация только для переговоров и задач NTLM.
В принципе, запустите Chrome с этими переключателями, чтобы указать схемы auth:
Chrome.exe —auth-server-whitelist=»MYIISSERVER.DOMAIN.COM» —auth-negotiate-delegatewhitelist=»MYIISSERVER.DOMAIN.COM» —auth-schemes=»digest,ntlm,negotiate» Ответ №2
Я попытался запустить командную строку, но она не работала. Мне пришлось настроить те же настройки через реестр Windows:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREPoliciesGoogle] [HKEY_LOCAL_MACHINESOFTWAREPoliciesGoogleChrome] «AuthSchemes»=»basic,digest,ntlm,negotiate» «AuthServerWhitelist»=»*domain» «AuthNegotiateDelegateWhitelist»=»domain,server.domain.com»
Затем я убил Chrome (строка cmd: TaskKill/im chrome.exe) и перезапустил хром и снова попробовал и вуаля. Все работало, как ожидалось.