authentication 模組)處理。它沒有背景工作,也沒有獨立的 pod。提供者端(用戶端、重新導向 URI、管理員 claim)與 Toolkit 上相同,因此請先依照 OIDC 身分驗證設定您的 OpenID 提供者(OP),再依下列方式將設定值放入 Kubernetes。
各元件的執行位置
設定
1
在 OP 註冊 Overleaf
2
3
將用戶端密鑰放入 Secret
4
信任私有 CA(選用)
若 OP 的憑證由您自己的 CA 簽發,請將該 CA 加入掛載於
/var/lib/overleaf/certs 的 Secret overleaf-certs(請參閱憑證與其他檔案),並讓 Node.js 指向它:5
套用並重新啟動
405)都表示端點可以連線;000 則表示無法連線。多個副本
不需要額外處理。登入的state 值以及登出時使用的 ID token 都保存在 Redis 中的工作階段裡,因此無論哪個副本收到回呼,都能正常運作。
在 Kubernetes 上的測試
以 goauthentik 作為 OP,在 Kubernetes 1.37 上以三個副本置於 HAProxy 之後,我們針對 OIDC 的端對端測試全數通過(35 個案例):登入,以及透過 OP 登出;依群組、依電子郵件與依單一值對應管理員,以及不使用對應;每次登入時更新名稱與管理員旗標;連結與取消連結帳號;OIDC 帳號的密碼重設與密碼變更;已停權的帳號;OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS;OVERLEAF_DISABLE_LOCAL_LOGIN;以及 OIDC 搭配公開存取。
問與答
在哪裡可以看到登入失敗的原因?
在哪裡可以看到登入失敗的原因?
回答:在處理該請求之 pod 的 web 日誌中,而不是在 若有多個副本,請逐一檢查每個
kubectl logs 中:overleaf-N。
