クライアント側からWebサイトの保存されたHTTP基本認証資格情報をFirefoxに「無効化」させるにはどうすればよいですか?
現在、ブラウザを再起動する必要があります。これは、複数のタブを開いているとかなり面倒です。
Firefoxを再起動したり、キャッシュをクリアしたりすることなくこれを行う方法はありますか?.
HistoryメニューからClear Recent Historyを選択できます(Ctrl + Shift + Del、Mac: Cmd ⌘ + Shift + Del)。次に、詳細からActive Loginsをクリアすることを選択して、それらのセッションをクリアすることができます。
古いバージョンのFirefox(FF3など)では、Clear Recent HistoryがToolsメニューにあります。ショートカットは同じです。
ユーザー名とパスワードを元のセッションから認証されないものに変更すると、Firefoxは古い認証へのすべての参照を破棄し、新しい認証を試みます。
URLの先頭にuser:pass @を追加することで、認証を変更または設定できます。例: http:// user:[email protected]/
User:passを使用してwww.example.comにログインしている場合、(アドレスの先頭に追加する)何かを入力すると、これが発生します。例: http://[email protected] /
プラグインを必要としない迅速な修正。
これはHTTP基本認証でのみ機能することに注意してください。
追加の副次的な利点は、これは相互作用しているWebサイトにのみ影響するということです。他のWebサイトへの他のすべてのログインはアクティブのままになります。
Web Developer ツールバーを使用すると、ブラウザセッション内でHTTP認証をリセットできます。
Firefoxのコンテキストメニューから、Web Developer-> Miscellaneous-> Clear Private Data-> HTTP Authenticationを選択します。
プライベートウィンドウからリクエストしてください。
Firefoxの場合:File - New Private Window
(Ubuntu Ctrl+Shift+P
)
Chrome New incognito Window
(Ubuntu Ctrl+Shift+N
)
ウェブサイトがログアウトオプションを提供する方法はありません
これは間違っています。ウェブサイトがログアウトオプションを提供するには、いくつかの簡単な方法があります。
1)ログアウトリンクは、意図的に正しくない資格情報を含む同じドメイン上のURLを指します
2)ログアウトリンクは、次のコードスニペットでJavaScriptをトリガーします(Microsoft Internet Explorerのみ)。
<script>document.execCommand('ClearAuthenticationCache', 'false');</script>
これが他の人に役立つかどうかはわかりませんが、私の場合、基本的なHTTP認証でサイトにアクセスできなかったときに、firefoxが保存していたパスワードが悪いと思いました。しかし、サイトが実際にNTLMv1(基本的なhttp認証のWindowsバージョン)を使用していたことがわかりました。Firefoxはバージョン30以降、デフォルトで無効になっています。
有効にするには、about:configに移動して、設定network.negotiate-auth.allow-insecure-ntlm-v1をTrueに設定します。