如何在没有提示的情况下为Google Chrome启用自动登录

时间:2015-03-13 05:36:31

标签: asp.net-mvc windows google-chrome internet-explorer ntlm

我们需要访问名为" http://mysite/myapp"的内部网站点。

使用IE浏览器,每个域用户都可以在没有任何提示的情况下访问该站点。

但是,如果用户使用Chrome进行试用,则会首先显示登录提示。在输入凭证一次后,该提示就不再出现了。

我只是想知道如何避免Chrome上的第一次登录提示。

我们不希望任何Chrome浏览器设置或每个用户的白名单快捷方式。因为我们无法逐个处理许多用户Chrome。

任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:4)

在此Chromium文档中查看集成身份验证的详细信息:

http://www.chromium.org/developers/design-documents/http-authentication

  

通过集成身份验证,Chrome可以对用户进行身份验证   Intranet服务器或代理,而不提示用户输入用户名或   密码。它通过使用缓存凭据来实现此目的   当用户最初登录到机器时建立了   Chrome浏览器正在运行。支持集成身份验证   仅用于谈判和NTLM挑战。

基本上,使用这些开关执行Chrome以指定身份验证方案:

Chrome.exe --auth-server-whitelist="MYIISSERVER.DOMAIN.COM" --auth-negotiate-delegatewhitelist="MYIISSERVER.DOMAIN.COM" --auth-schemes="digest,ntlm,negotiate"

答案 1 :(得分:3)

我尝试运行命令行但它没有工作。我必须通过Windows注册表配置相同的设置:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"AuthSchemes"="basic,digest,ntlm,negotiate"
"AuthServerWhitelist"="*domain"
"AuthNegotiateDelegateWhitelist"="domain,server.domain.com"

然后我杀了Chrome(cmd行:TaskKill / im chrome.exe)并重新启动chrome并再次尝试瞧。一切都按预期工作。