受保護文件與登出

Askr 可選擇在標題列顯示 Logout 圖示。它只是一個導覽項目:登出範圍由 Authentik 與部署設定決定。公開文件不需要此項目,因此這個公開圖集將它停用。

設定項目

在受保護網站的 _quarto.yml 中:

askr:
  logout:
    href: "https://docs.example.org/outpost.goauthentik.io/sign_out"
    label: "Logout"

設定 logout 時必須提供 href。它可使用絕對 HTTPS 網址,或目前網域上以 / 開頭的路徑。例如 /outpost.goauthentik.io/sign_out 即使從 /v1.0/ 中的文件開啟,仍會從網域根目錄開始。協定相對網址 //host 與其他 URL scheme 都不接受。Askr 沒有預設登出端點。label 預設為 Logout,並作為圖示的無障礙名稱與提示文字。

此項目是在目前分頁開啟的一般連結。Askr 不會讀取帳戶、刪除 Cookie、呼叫驗證 API,也不會回報登出成功。若要隱藏控制項,請完全移除 logout 設定。

選擇正確的 Authentik 目的地

若使用 Proxy 或單一應用程式的 Forward Auth,outpost 登出路徑會由受保護應用程式的主機提供。若使用網域層級的 Forward Auth,則應使用供應商設定的驗證網址主機。因此,同網域路徑不能取代驗證主機上的網址。請向部署負責人確認目的地;上方範例網域僅供說明,並非已設定的服務。

Authentik Proxy Provider 登出文件說明 /outpost.goauthentik.io/sign_out。Outpost 登出會使該 outpost 內的使用者工作階段失效,影響範圍可能超過這個文件網站,因此不能視為「僅登出本站」。

三種不同範圍

動作 效果由何者控制
Outpost 登出 Proxy Provider/outpost 會讓其工作階段失效。若 Authentik 登入仍有效,使用者可能不需重新輸入憑證就能再次通過驗證。
Authentik 工作階段登出 設定為以 User Logout stage 結束的登出流程,會結束目前 Authentik 工作階段。請使用部署中實際的流程網址,不要自行建立 Askr 端點。
Single Logout(SLO) Authentik 的 SLO 設定決定是否將登出傳遞至參與的應用程式。實際支援與供應商設定都會影響結果;這不代表每個應用程式都一定會登出。

Askr 可以連到選定目的地,但不能選擇或強制執行上述登出範圍。NPM 規則、Authentik 流程、存取政策、實際登出與重新驗證檢查都由部署負責人管理。成功開啟網址並不能證明任何工作階段已結束。