基本身份驗證不是為管理注銷而設計的。你能做到,但不是完全自動的。
您要做的是讓用戶單擊一個注銷鏈接,并發送一個‘401未經授權’的響應,使用相同的領域和相同的URL文件夾級別,您發送的正常401請求登錄。
必須指示他們下一步輸入錯誤的憑證。一個空白的用戶名和密碼,作為回應,你發送回一個“你已經成功注銷了”頁面。然后,錯誤/空白憑據將覆蓋以前正確的憑據。
簡而言之,注銷腳本反轉登錄腳本的邏輯,只有當用戶返回成功頁面時才返回。不是通過正確的證件。
問題是,“不要輸入您的密碼”密碼框是否會滿足用戶的接受。試圖自動填充密碼的密碼管理器也會阻礙您的到來。
編輯以響應注釋:重新登錄是一個稍微不同的問題(除非您顯然需要兩個步驟的注銷/登錄)。您必須拒絕(401)第一次嘗試訪問重新登錄鏈接,而不是接受第二次訪問(它可能具有不同的用戶名/密碼)。有幾種方法你可以做到這一點。一種是將當前用戶名包括在注銷鏈接(例如。/relogin?username),并在憑據與用戶名匹配時拒絕。