ChatGPT解决这个技术问题 Extra ChatGPT

如何在 chrome 中清除基本身份验证详细信息

我正在一个使用基本身份验证的网站上工作。使用 Chrome 我已经使用基本身份验证登录。我现在想从浏览器中删除基本身份验证详细信息并尝试不同的登录。

使用 Chrome 时如何清除当前的基本身份验证详细信息?

哦,这也让我很生气。顺便说一句,Firefox 的行为类似,这太疯狂了。
@shabunc 同样,但不相同,是的,我完全同意你的看法!
您可以使用服务器理解并返回 401 之类的请求参数(例如 ?no_auth)来实现,这样 chrome 就会忘记记住的身份验证信息。
自 Chrome 65 起,接受的答案不再有效。请改用 the chrome://restart answer
此问题与 HTTP 相关,与 Chrome 无关:请参阅 stackoverflow.com/q/233507/685806

C
Community

如果您在 url 中包含用户名,chrome 似乎总是会向您显示登录提示,例如

http://me@example.com

这不是一个真正完整的解决方案,请参见下面的 Mike's comment


在 Chrome 21 中执行此操作后,我发现它开始总是询问密码,而不是从不询问。显然,它将隐藏 URL 中的“用户名@”部分,但仍保留它。如果您在执行此操作后重新输入 URL(没有 @ 部分),它将停止询问。只是一个提示!
在 Mac 上的 Chrome 28 中不适用于我。如果我使用一个用户登录,然后在 URL 中放置一个不同的用户,它似乎使用旧用户和密码。
在我也包含密码(user:password@domain.com)之前,我无法让它为我工作。我使用了我尝试登录的新用户/密码,并且它有效。 (在我的情况下,我还必须对密码进行 urlencode。)
在 Chrome 63、Windows 10 中,这只是第一次。我尝试了这个技巧和许多变体,比如包括密码,但都无济于事。唯一对我有用的是使用隐身窗口 - 请参阅下面的 respose stackoverflow.com/a/9558863/4142084
这曾经在几个月前起作用。现在,对于 Chrome 65,它不会。
C
CEGRD

您可以在每次进行测试时打开一个隐身窗口 Ctrl+Shift+n。隐身窗口不会记住您上次输入的用户名和密码。

要使用此技巧,请确保关闭所有隐身窗口。所有隐身窗口共享相同的缓存。换句话说,您不能打开多个独立的隐身窗口。如果您登录其中一个并打开另一个,这两个是相关的,您将看到新窗口会记住第一个窗口中的身份验证信息。


太好了,谢谢,我尝试清除所有浏览器数据,关闭并重新打开 chrome,但它仍然没有要求提供身份验证详细信息。打开隐身窗口有效:)
虽然听起来很奇怪,但这个技巧在 Windows 上的 Chrome 34 中对我不起作用。
@Martijn 如果属实,那听起来像是一个令人讨厌的安全错误。
Chrome 会记住隐身窗口中的基本身份验证
@singsuyash / @Tyguy7 / @Dolfa 请注意,几个“隐身”(别名私有)窗口之间确实共享身份验证。如果您想要一个干净的会话,请在打开新窗口之前关闭所有私人窗口。此外,值得注意的是,如果您打开调试器 (F12),您会在“刷新”按钮的上下文菜单中看到一个选项,用于“清除缓存并强制刷新”。这有时非常有用,尤其是当您以非私人模式浏览并需要重新加载时。
S
Sal Celli

您需要做的就是在地址栏中键入 chrome://restart 和 chrome,其所有在后台运行的应用程序将重新启动,并且 Auth 密码缓存将被清除。


在启动时对我不起作用(Mac OS X 10.11 上的版本 54.0.2840.98(64 位)):从上次中断的地方继续
从 Windows 上的 62.0.3202.62(官方版本)(64 位)开始,在(Chromium)隐身模式下工作。
对我不起作用(63.0.3239.84(官方构建)在 Ubuntu 上构建,在 Ubuntu 16.04(64 位)上运行)
现在对我也不起作用:版本 67.0.3396.87(官方构建)(64 位)Ubuntu 16.04(64 位)
除了这不会吹走你所有的基本身份验证凭据吗?我想每个站点都这样做。
A
Alex78191

退出 Chrome 时会清除身份验证。

但是请注意,默认情况下,Chrome 会在后台运行应用程序,因此即使您关闭所有 Chrome 窗口,它也可能不会真正退出。您可以在高级设置下更改此行为,或者例如在 Windows 下,您可以使用系统托盘中的 Chrome 图标完全退出 Chrome。如果 Chrome 仍在运行,则应该有一个图标,但也许您只会在带有隐藏图标的弹出窗口中找到它。 Chrome 图标的上下文菜单有一个完全退出 Chrome 的条目,您还可以使用该菜单更改在后台运行应用程序的设置。

打开 Chrome 菜单 选择设置 滚动到底部 单击显示高级设置... 滚动到底部 在系统下取消选中标记为:谷歌浏览器关闭时继续运行后台应用程序的框


在我的情况下,没有系统托盘图标,但我有一个正在运行的应用程序,我忘记了它是一个 Chrome 应用程序(Flowdock)并且也必须退出它。
Ctrl-Shift-Q 将退出所有 chrome 进程'
这应该是公认的答案!你也使用 chrome://restart 作为 sal-celli 说的。
这是不真实的。几十次重启后,Chrome 仍然记得我的基本身份验证登录。它像任何其他登录一样保存这些登录。
@Cito,同样,您的回答没有帮助,因为它不能解决问题。您所说的“内部缓存”不是缓存,而是浏览器的密码保存功能,我链接到的答案解释了如何清除。在图像和 Javascript 文件的意义上,密码不是“缓存”的。那将是疯狂的,并导致巨大的安全漏洞。
S
Sushovan Mukherjee
function logout(url){
    var str = url.replace("http://", "http://" + new Date().getTime() + "@");
    var xmlhttp;
    if (window.XMLHttpRequest) xmlhttp=new XMLHttpRequest();
    else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4) location.reload();
    }
    xmlhttp.open("GET",str,true);
    xmlhttp.setRequestHeader("Authorization","Basic YXNkc2E6")
    xmlhttp.send();
    return false;
}

“Basic YXNkc2E6”值从何而来?
很好。真的行。当您不想传递实际的用户名和密码时,YXNkc2E6 只是一个哈希字符串。这里没有必要
echo YXNkc2E6 | base64 -D => asdsa:
为什么不只是 "Basic"
这实际上对我有用。 Version 66.0.3359.139 (Official Build) (64-bit)。我真的很高兴终于打破了基本的身份验证链。您需要: 1. 在开发控制台中声明此函数 2. 使用您的网站调用它,例如 logout('http://google.com') 3. 立即查看基本身份验证对话框
T
TPoschel

这并不是问题所要求的,但如果您不小心保存了基本身份验证凭据并想要清除它们或更新它们:

https://support.google.com/accounts/answer/6197437

打开铬。在右上角,单击更多 >,然后单击设置。在底部,单击高级。在“密码和表单”下,点击管理密码。在“保存的密码”下,单击要清除保存的基本身份验证凭据的站点上的删除。

步骤 1-4 可以通过此链接快速导航:chrome://settings/passwords

这适用于 Chrome 版本 59.0.3071.115


您的链接已损坏(自己尝试) chrome 链接...复制粘贴有效
他说的是基本身份验证数据,而不是表单密码。
S
Suraj Rao

右键单击您的书签栏 - > 添加页面... 将名称设置为 Logout Basic Auth 将 URL 设置为:

javascript: (function() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            location.reload()
        }
    };
    xmlhttp.open("GET", location.origin, true);
    xmlhttp.setRequestHeader("Authorization", "Basic aW52YWxpZDoK");
    xmlhttp.send();
    return false;
})()

在您需要注销基本身份验证的任何网页上,单击书签。


我理解当我尝试将其粘贴到地址栏中时浏览器剥离“javascript:”的安全原因,但我仍然感到被背叛了,因为它没有遵守我的命令,并且通过谷歌搜索其余部分让我感到惊讶文本
这是唯一对我有用的解决方案。 Chrome 确实很奇怪
D
Dave Thompson

目前还没有办法在 Chrome 中执行此操作(Chrome 58)

我发现最好的解决方案是在隐身窗口中打开 url,这将迫使您重新输入基本身份验证凭据。

当您要更改凭据时,请关闭隐身窗口并启动另一个隐身窗口。


A
Alex

做就是了

https://newUsername:newPassword@example.com

...覆盖您的旧凭据。


这不起作用,至少从 Chrome 81 开始。即使您故意输入错误的用户名/密码,也只需重新登录即可。
我刚刚尝试使用基于 Chrome 的 Opera,它就可以正常工作……您使用的是 HTTPS 吗?同时,浏览器供应商可能会禁用通过 HTTP 传输凭据。
G
Ganesh2

可能是旧线程,但想添加答案以帮助他人。

我在使用 Advanced ReST Client App 时遇到了同样的问题,我无法从 Chrome 中清除基本身份验证,也无法从应用程序中清除。它只是停止要求凭据!

但是,我设法通过使用 About Google Chrome -> Relaunch 重新启动 Chrome 来使其工作。

重新启动 Chrome 后,当我访问 ReST 服务时,它将使用基本身份验证弹出窗口询问用户名和密码。

希望这可以帮助!


我在“关于 Google Chrome”视图中没有看到“重新启动”按钮或链接。 (Mac OS 10.10、Chrome 40)
您可以使用 chrome://restart
感谢 chrome://restart !!!为我工作。 Ubuntu 18.10 Chrome 版本 71.0.3578.98(官方构建)(64 位)
R
Rito

我正在使用 Chrome 版本 83,这就是我的做法。在执行这些步骤之前,请确保您要删除其身份验证详细信息的站点的选项卡已关闭。

首先,转到Settings>> Privacy and security

https://i.stack.imgur.com/RlZ1A.png

https://i.stack.imgur.com/FHXsC.png

https://i.stack.imgur.com/iqSZb.png

https://i.stack.imgur.com/wPNnr.png

https://i.stack.imgur.com/I953y.png



现在重新启动浏览器,系统将要求您重新登录。要重新启动,您可以在地址栏中键入 chrome://restart


即使没有重新启动删除站点,这也能完美运行
这是唯一一个对我有用的答案(Chrome 95)。没有必要重新启动。
L
Libin Varghese

@SalCelli 所述,chrome://restart 有效。但是,这会重新启动所有选项卡。

另一种方法是按照 CEGRD 的建议以隐身模式启动

但是,如果您不想重新启动 &在 Chrome 86 (Mac) 上使用隐身模式,我发现 @opsb & 提供的答案Mike 仅适用于以下附加步骤。

在没有资源的 url 中输入错误的用户名,例如:如果 url 是 http://mywebsite.com/resources/,如果我输入 http://wrong@mywebsite.com/resources/,它将不起作用,但会起作用如果我只输入 http://wrong@mywebsite.com/ 它会再次清除凭据的基本身份验证凭据提示但是,输入有效凭据将不起作用,因为在后台,chrome 仍然会发送错误的用户作为url,即使 url 出现在地址栏中当提示输入凭据时,您需要取消,然后单击地址栏并通过按 Enter 重新加载页面。现在输入正确的密码


chrome:restart 不仅会重新启动所有选项卡,还会关闭所有身份并让您选择一个开始(如果您有多个)。但它确实有效!
B
Binh Ho

这是一个快速的技巧。例如,您已经通过 user1:password1 将基本身份验证输入到 url https://example.com。要清除它,只需打开新标签:

转到:https://any:any@example.com,然后您的密码将被删除。

any:any 是任何字符串。


a
ajaysinghdav10d

按组合键 Ctrl+Shift+Delete 您将在 chrome 中看到弹出窗口 检查上述选项并单击清除数据,您就完成了。


这将清除所有历史记录、缓存和所有内容。不建议。如果我们可以删除站点特定的内容,那就太好了。
如果您不选择这样做,这不会清除历史记录,如屏幕截图中所述。
R
Richard Hunter

我正在使用 Chrome 75。我发现重新启动 Chrome 不起作用。但是重新启动 Chrome 并打开开发者工具确实有效。我没有任何解释为什么会这样。


p
promaty

我正在使用 LastPass 密码管理器,删除 LastPass 中的凭据解决了这个问题。


n
neves

这里有很多很棒的建议,我会给出我认为最有效的一个:

只需在网站上更改您的密码。旧的身份验证将变得过时,Chrome 将再次请求它。

由于我打开了一个终端,我做了一个简单的脚本来更改密码,并在两次按键中增加了密码。


我在本地进行测试,所以简单地更改我的密码对我来说效果特别好。
T
TerryV

在 Chrome 中,当您访问受密码保护的 URL 时,在 URL 栏的右侧,您应该会看到一个小钥匙符号。单击该符号,它将直接带您进入密码管理区域,您可以在其中删除条目。这将确保您收到未来的提示或有机会输入新密码并保存。

如果您没有看到钥匙符号,可以通过转到 Chrome -> 设置 -> 密码和表单 -> 管理密码来访问相同的密码管理区域。或者更简单地说,这个 URL - chrome://settings/passwords。


Auth 页面的 URL 右侧没有符号。您在谈论“密码”页面,而不是身份验证页面。请参阅stackoverflow.com/questions/5957822/…
B
Bjornicus

对于 Chrome 66,我在以下位置找到了相关选项:

右上角 ... 菜单 -> 更多工具 -> 清除浏览数据 单击“高级”选项卡 选中“密码”框(并取消选中您不想清除的其他人)单击“清除数据”

使用新的隐身窗口可能更容易,但对于那些忘记并想清除保存的密码的时候,这可以解决问题,而无需重新启动 Chrome(这也可以)


S
Shiva Naru

对于 Windows 10:对我有用的是清除凭据管理器中 Windows 凭据中的凭据。


J
Julien B.

最奇怪的是,但就我而言,我试图访问一个具有基本身份验证的页面,而 Chrome 发送的凭据无效,甚至没有提示。从我的 LastPass 插件注销后,一切恢复正常。所以我认为 LastPass 开始支持基本身份验证,但它没有提供使用什么密码的选项,看起来它只是为匹配的域发送一个随机密码(这在我的情况下是非常有问题的)。

认为它可能会帮助某人。


M
Michael Bolli

在我的情况下(Win Chrome v100),它在使用 https://@domain.com 删除凭据时起作用。在开发工具中验证并查询 document.URL


M
Montet

Chrome 使用与 IE 相同的 Internet 选项。

尝试打开您的 Internet 选项并从“受信任的站点”中删除 URL。当您重新启动浏览器并再次访问 URL 时,这应该会重新生成 401 凭据调用。

您可能还需要将其从“Intranet 站点”中删除。


J
John

自从发布答案以来,情况发生了很大变化。现在您将在 URL 栏的右侧看到一个小钥匙符号。单击该符号,它将直接带您进入已保存的密码对话框,您可以在其中删除密码。

在 Chrome 49 中成功测试


这是完全不真实的。铬 53
在两台独立计算机上测试,现在是 chrome 54。这是真的,而且效果很好。
这仅在您使用密码的 url 和您最终登陆/验证的站点相同时才有效。假设我从 a.com 开始被重定向到 b.com 并在 a.com 结束,我可能在 a.com 上有一个用户名/密码条目,但如果数据被转发到 b.com 并且这就是我在身份验证时死亡的地方方法没用
c
cincodenada

您也可以通过设置页面 chrome://chrome/settings 执行此操作

引擎盖下

高级设置

密码和表格

然后点击链接 Manage saved passwords


这适用于正常登录和密码保存,但基本身份验证详细信息不会保存在这些设置中。
也许在 2012 年他们没有在这里显示 BASIC 身份验证详细信息,但在 2015 年他们这样做了。对我来说,这是寻找这些细节的最明智的地方。
当时错了,现在也错了。从 Chrome 53 开始,“管理密码”页面不会列出缓存的基本身份验证凭据。
为我工作。 Mac OS Sierra 10.12.1、Chrome 55.0.2883.95(64 位)
B
Boris Smus

您应该可以通过 chrome://settings/advanced 中的“清除浏览数据...”从浏览器中清除您的凭据


除非我弄错了(我希望如此:))这不允许您清除单个站点的凭据。您必须清除所有已保存的密码。我希望能够在我正在测试的站点上的用户之间切换,所以我真的需要一种方法来允许我只清除一个站点。
如果它真的像 Chrome 建议的那样工作,那就太好了。 :( obsp的回答正确。