我正在一个使用基本身份验证的网站上工作。使用 Chrome 我已经使用基本身份验证登录。我现在想从浏览器中删除基本身份验证详细信息并尝试不同的登录。
使用 Chrome 时如何清除当前的基本身份验证详细信息?
如果您在 url 中包含用户名,chrome 似乎总是会向您显示登录提示,例如
这不是一个真正完整的解决方案,请参见下面的 Mike's comment。
您可以在每次进行测试时打开一个隐身窗口 Ctrl+Shift+n。隐身窗口不会记住您上次输入的用户名和密码。
要使用此技巧,请确保关闭所有隐身窗口。所有隐身窗口共享相同的缓存。换句话说,您不能打开多个独立的隐身窗口。如果您登录其中一个并打开另一个,这两个是相关的,您将看到新窗口会记住第一个窗口中的身份验证信息。
F12
),您会在“刷新”按钮的上下文菜单中看到一个选项,用于“清除缓存并强制刷新”。这有时非常有用,尤其是当您以非私人模式浏览并需要重新加载时。
您需要做的就是在地址栏中键入 chrome://restart 和 chrome,其所有在后台运行的应用程序将重新启动,并且 Auth 密码缓存将被清除。
退出 Chrome 时会清除身份验证。
但是请注意,默认情况下,Chrome 会在后台运行应用程序,因此即使您关闭所有 Chrome 窗口,它也可能不会真正退出。您可以在高级设置下更改此行为,或者例如在 Windows 下,您可以使用系统托盘中的 Chrome 图标完全退出 Chrome。如果 Chrome 仍在运行,则应该有一个图标,但也许您只会在带有隐藏图标的弹出窗口中找到它。 Chrome 图标的上下文菜单有一个完全退出 Chrome 的条目,您还可以使用该菜单更改在后台运行应用程序的设置。
打开 Chrome 菜单 选择设置 滚动到底部 单击显示高级设置... 滚动到底部 在系统下取消选中标记为:谷歌浏览器关闭时继续运行后台应用程序的框
chrome://restart
作为 sal-celli 说的。
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;
}
echo YXNkc2E6 | base64 -D
=> asdsa:
"Basic"
?
Version 66.0.3359.139 (Official Build) (64-bit)
。我真的很高兴终于打破了基本的身份验证链。您需要: 1. 在开发控制台中声明此函数 2. 使用您的网站调用它,例如 logout('http://google.com')
3. 立即查看基本身份验证对话框
这并不是问题所要求的,但如果您不小心保存了基本身份验证凭据并想要清除它们或更新它们:
https://support.google.com/accounts/answer/6197437
打开铬。在右上角,单击更多 >,然后单击设置。在底部,单击高级。在“密码和表单”下,点击管理密码。在“保存的密码”下,单击要清除保存的基本身份验证凭据的站点上的删除。
步骤 1-4 可以通过此链接快速导航:chrome://settings/passwords
这适用于 Chrome 版本 59.0.3071.115
右键单击您的书签栏 - > 添加页面... 将名称设置为 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;
})()
在您需要注销基本身份验证的任何网页上,单击书签。
目前还没有办法在 Chrome 中执行此操作(Chrome 58)
我发现最好的解决方案是在隐身窗口中打开 url,这将迫使您重新输入基本身份验证凭据。
当您要更改凭据时,请关闭隐身窗口并启动另一个隐身窗口。
做就是了
https://newUsername:newPassword@example.com
...覆盖您的旧凭据。
可能是旧线程,但想添加答案以帮助他人。
我在使用 Advanced ReST Client App 时遇到了同样的问题,我无法从 Chrome 中清除基本身份验证,也无法从应用程序中清除。它只是停止要求凭据!
但是,我设法通过使用 About Google Chrome -> Relaunch 重新启动 Chrome 来使其工作。
重新启动 Chrome 后,当我访问 ReST 服务时,它将使用基本身份验证弹出窗口询问用户名和密码。
希望这可以帮助!
chrome://restart
我正在使用 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
。
如 @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
不仅会重新启动所有选项卡,还会关闭所有身份并让您选择一个开始(如果您有多个)。但它确实有效!
这是一个快速的技巧。例如,您已经通过 user1:password1
将基本身份验证输入到 url https://example.com
。要清除它,只需打开新标签:
转到:https://any:any@example.com
,然后您的密码将被删除。
any:any
是任何字符串。
按组合键 Ctrl+Shift+Delete 您将在 chrome 中看到弹出窗口 检查上述选项并单击清除数据,您就完成了。
我正在使用 Chrome 75。我发现重新启动 Chrome 不起作用。但是重新启动 Chrome 并打开开发者工具确实有效。我没有任何解释为什么会这样。
我正在使用 LastPass 密码管理器,删除 LastPass 中的凭据解决了这个问题。
这里有很多很棒的建议,我会给出我认为最有效的一个:
只需在网站上更改您的密码。旧的身份验证将变得过时,Chrome 将再次请求它。
由于我打开了一个终端,我做了一个简单的脚本来更改密码,并在两次按键中增加了密码。
在 Chrome 中,当您访问受密码保护的 URL 时,在 URL 栏的右侧,您应该会看到一个小钥匙符号。单击该符号,它将直接带您进入密码管理区域,您可以在其中删除条目。这将确保您收到未来的提示或有机会输入新密码并保存。
如果您没有看到钥匙符号,可以通过转到 Chrome -> 设置 -> 密码和表单 -> 管理密码来访问相同的密码管理区域。或者更简单地说,这个 URL - chrome://settings/passwords。
对于 Chrome 66,我在以下位置找到了相关选项:
右上角 ... 菜单 -> 更多工具 -> 清除浏览数据 单击“高级”选项卡 选中“密码”框(并取消选中您不想清除的其他人)单击“清除数据”
使用新的隐身窗口可能更容易,但对于那些忘记并想清除保存的密码的时候,这可以解决问题,而无需重新启动 Chrome(这也可以)
对于 Windows 10:对我有用的是清除凭据管理器中 Windows 凭据中的凭据。
最奇怪的是,但就我而言,我试图访问一个具有基本身份验证的页面,而 Chrome 发送的凭据无效,甚至没有提示。从我的 LastPass 插件注销后,一切恢复正常。所以我认为 LastPass 开始支持基本身份验证,但它没有提供使用什么密码的选项,看起来它只是为匹配的域发送一个随机密码(这在我的情况下是非常有问题的)。
认为它可能会帮助某人。
在我的情况下(Win Chrome v100),它在使用 https://@domain.com
删除凭据时起作用。在开发工具中验证并查询 document.URL
。
Chrome 使用与 IE 相同的 Internet 选项。
尝试打开您的 Internet 选项并从“受信任的站点”中删除 URL。当您重新启动浏览器并再次访问 URL 时,这应该会重新生成 401 凭据调用。
您可能还需要将其从“Intranet 站点”中删除。
自从发布答案以来,情况发生了很大变化。现在您将在 URL 栏的右侧看到一个小钥匙符号。单击该符号,它将直接带您进入已保存的密码对话框,您可以在其中删除密码。
在 Chrome 49 中成功测试
a.com
开始被重定向到 b.com
并在 a.com
结束,我可能在 a.com
上有一个用户名/密码条目,但如果数据被转发到 b.com
并且这就是我在身份验证时死亡的地方方法没用
您也可以通过设置页面 chrome://chrome/settings 执行此操作
引擎盖下
高级设置
密码和表格
然后点击链接 Manage saved passwords
。
您应该可以通过 chrome://settings/advanced 中的“清除浏览数据...”从浏览器中清除您的凭据