我在一个使用基本身份验证的网站上工作。使用Chrome我已经登录使用基本的认证。现在我想从浏览器中删除基本的身份验证细节,并尝试不同的登录。
使用Chrome浏览器时,如何清除当前的基本身份验证细节?
你应该能够清除您的凭据从您的浏览器通过“清除浏览数据…”在chrome://设置/高级
如果你在url中包含用户名,chrome似乎总是会显示登录提示。
http://me@example.com
这不是一个真正的完整解决方案,参见下面的迈克的评论。
你也可以通过设置页面chrome://chrome/settings来实现
然后点击链接Manage saved passwords。
Manage saved passwords
您可以在每次测试时打开一个隐身窗口Ctrl+转变+n。隐身窗口将不记得您上次输入的用户名和密码。
要使用这个技巧,请确保关闭所有隐身窗口。所有隐身窗口共享相同的缓存。换句话说,你不能打开多个独立的隐身窗口。如果您登录其中一个窗口并打开另一个窗口,这两个窗口是相关的,您将看到新窗口记住了第一个窗口中的身份验证信息。
退出Chrome时,身份验证将被清除。
但是请注意,默认情况下Chrome是在后台运行应用程序,所以即使你关闭了所有Chrome窗口,它也可能不会真正退出。你可以在高级设置下改变这种行为,或者在Windows下,你可以通过使用系统迷路中的Chrome图标完全退出Chrome。如果Chrome仍在运行,应该会有一个图标,但也许你会发现它只在弹出窗口隐藏的图标。Chrome图标的上下文菜单有一个完全退出Chrome的入口,你也可以使用该菜单更改应用程序在后台运行的设置。
Settings
Show advanced settings...
System
Continue running background apps when Google Chrome is closed
可能是老帖子了,但想过添加答案来帮助别人。
我在高级ReST客户端应用程序中也遇到了同样的问题,我无法从Chrome和应用程序中清除基本的身份验证。它只是停止要求凭据!
然而,我设法使它通过重新启动Chrome使用关于谷歌Chrome ->重新启动。
一旦Chrome重新启动,当我访问ReST服务,它会要求用户名和密码使用基本身份验证弹出。
希望这能有所帮助!
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; }
Chrome使用与IE相同的互联网选项。
试着打开你的互联网选项并从“可信站点”中删除URL。当您重新启动浏览器并再次访问该URL时,这将重新生成一个401凭据调用。
您可能还需要将其从“内部网站点”中删除。
这里有很多很棒的建议,我将给出我认为最有效的一个:
只要在网站上修改密码就可以了。旧的身份验证将变得过时,Chrome将再次请求它。
因为我有一个终端打开,我做了一个简单的脚本更改密码,在两次按键它是递增的。
已在Chrome 49中成功测试
你所需要做的就是在地址栏中输入chrome: / /重新启动, chrome浏览器及其后台运行的所有应用程序将重新启动,Auth密码缓存将被清理。
在Chrome浏览器中,在URL栏的右侧,当你在一个受密码保护的URL时,你应该看到一个小的键符号。单击该符号,它将直接带您到密码管理区域,在那里您可以删除该条目。这将确保您在将来收到提示,或者有机会输入新密码并保存它。
如果你没有看到关键符号,同样的密码管理区域可以访问到Chrome ->设置->密码和表单->管理密码。或者更简单地说,这个URL - chrome://settings/passwords。
在Chrome中还没有办法做到这一点(Chrome 58)
我发现最好的解决方案是在隐身窗口中打开url,这将迫使您重新输入基本的身份验证凭据。
当您想要更改凭证时,请关闭隐身窗口并启动另一个隐身窗口。
这并不是问题所要问的,但如果你不小心保存了基本的认证凭据,想要清除或更新它们:
https://support.google.com/accounts/answer/6197437
步骤1-4可以通过这个链接快速导航:chrome://settings/passwords
这在Chrome版本59.0.3071.115中工作
对于Chrome 66,我在下面找到了相关选项:
使用一个新的隐身窗口可能更容易,但当你忘记并想要清除保存的密码时,这个方法不需要重新启动Chrome(这也有效)
你将在chrome中看到弹出窗口 李 < / p > < / >
选中上述选项,然后单击“清除数据”,就完成了。
我用的是Chrome 75。我发现重新启动Chrome不起作用。但是重新启动Chrome浏览器并打开开发者工具就可以了。我不知道为什么会这样。
只做
https://newUsername:newPassword@example.com
...重写你的旧凭证。
对于Windows 10:对我有用的是在凭据管理器中清除Windows凭据中的凭据。
我使用Chrome 83版本,这就是我是如何做到的。在执行上述步骤之前,请确保要删除的站点的“身份验证详细信息”选项卡已关闭。 首先,执行Settings >> Privacy and security.
Privacy and security
然后单击Site settings选项 < / p >
Site settings
然后单击View permissions and data stored across sites选项 < / p >
View permissions and data stored across sites
搜索您想要删除的认证信息的站点。在本例中,我使用Stack Overflow。 < / p >
Stack Overflow
现在点击网站,然后点击Clear data按钮。 < / p >
Clear data
现在重新启动浏览器,系统会要求您重新登录。如果要重新启动,可以在地址栏中输入chrome://restart
chrome://restart
正如@SalCelli所提到的,chrome://restart可以工作。但是,这会重新启动所有的选项卡。
另一种方法是按照CEGRD的建议以隐身模式启动
但是,如果您不愿意重新启动&使用隐身,在Chrome 86 (Mac)上,我发现@opsb &提供的答案;迈克仅适用于以下附加步骤。
在没有资源的url中输入错误的用户名
如果url是http://mywebsite.com/resources/,如果我输入http://wrong@mywebsite.com/resources/,它会是不会起作用,但如果我只输入http://wrong@mywebsite.com/,它会是将工作
http://mywebsite.com/resources/
http://wrong@mywebsite.com/resources/
http://wrong@mywebsite.com/
Cancel
enter
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; })()
我正在使用LastPass密码管理器,在LastPass删除凭据解决了这个问题。
最奇怪的事情,但在我的情况下,我试图访问一个具有基本认证的页面,Chrome甚至没有提示就发送无效凭据。在我注销了我的LastPass插件后,一切都恢复正常了。所以我认为LastPass开始支持基本身份验证,但它没有提供使用什么密码的选项,它看起来只是为匹配的域发送一个随机密码(这在我的情况下是非常有问题的)。
也许能帮到别人。
user1:password1
https://example.com
Goto: https://any:any@example.com那么你的密码将被删除。
https://any:any@example.com
any:any是任何字符串。
any:any
在我的情况下(Win Chrome v100),它在使用https://@domain.com删除凭据时起作用。在开发工具中验证并查询document.URL。
https://@domain.com
document.URL