Chrome 45 不顯示身份驗證對話框

Chrome 45 不顯示身份驗證對話框

我已經建立了一個具有基本 HTTP 驗證的網站。如果我使用 IE 11 或 Firefox 38 前往那裡,我會收到要求提供憑證的預期對話框。如果我嘗試使用 Chrome 45 去那裡,它會立即給我一個「需要授權」錯誤頁面,並且從未要求我提供憑證。即使我重新啟動瀏覽器或整個電腦後也會發生這種情況。

我做了以下事情:

  • 在 IE/Windows Internet 選項中設定我的所有安全區域以提示輸入使用者名稱和密碼,據我所知,Windows 版 Chrome 使用這些設定。
  • 嘗試確保為我要去的主機啟用彈出視窗。
  • 檢查是否儲存了不正確的憑證(我要存取的主機沒有儲存密碼)。
  • 仔細研究了 Chrome 本身的設定頁面,發現沒有其他有用的東西。
  • 前往所需的位址並將憑證放入 URL ( )。http://user:[email protected]/page.html

還沒骰子,我就要拔頭髮了。

我想在此指出,一方面,我無法提供我嘗試訪問的 URL,因為它們不是公開的。第二,實作了一些基於網域的策略,我無法更改 Chrome 中的某些設定(這是企業電腦)。我想知道我是否遺漏了一些東西,至少可以解釋為什麼它這樣做?

答案1

……就在我寫完這篇文章時,我偶然發現了一些我確實錯過的東西。我的網域管理員設定的政策似乎有 Chrome 的AuthSchemes策略設定為 just negotiate,因此它不關心基本身份驗證。看來我需要和 IT 部門談談...

答案2

我遇到了類似的問題,但無法找到 Chrome 儲存此設定的位置。在 OS X 上,它的格式為~/Library/Preferences/com.google.Chrome.plist.

您可以透過閱讀密鑰來檢查您是否受到此影響AuthSchemes

defaults read ~/Library/Preferences/com.google.Chrome.plist

如果是 IT 策略,則會重新套用,但您可以透過確保AuthSchemes設定正確並重新啟動 Chrome 來測試這是否是問題:

defaults write ~/Library/Preferences/com.google.Chrome.plist AuthSchemes basic,digest,ntlm,negotiate

答案3

我遇到了類似的問題,當我在特定網站上輸入基本驗證後,Chrome 沒有顯示儲存對話框。但是,它確實保存了我訪問的實際網站的登入名稱/密碼。我透過從「設定 > 管理密碼」中刪除網站的現有登入/密碼並重新啟動 Chrome 解決了此問題。之後,出現基本身份驗證的儲存對話框。

我認為當您在網站上保存了密碼並稍後添加基本身份驗證時,就會發生這種情況。

答案4

澄清一下,basic auth提示是這樣的:

在此輸入影像描述

Chrome 和 Edge 的群組原則設定:

在此輸入影像描述

在此輸入影像描述

相關內容