authentication) i varje Ayakaleaf Pro-pod. Den har inget bakgrundsjobb och ingen separat pod. Leverantörssidan (klient, omdirigerings-URI:er, administratörsanspråk) är densamma som i Toolkit, så konfigurera först din OpenID Provider (OP) enligt OIDC-autentisering och lägg sedan in värdena i Kubernetes enligt nedan.
Var saker körs
Konfiguration
1
Registrera Overleaf hos OP:n
Tillåt följande adresser i din OP, byggda utifrån
OVERLEAF_SITE_URL:Hitta de fem URL:erna i OP:ns discovery-dokument enligt beskrivningen i Hitta värdena med discovery-dokumentet.
2
Lägg till inställningarna i ConfigMap
Lägg till i
overleaf-env (30-config.yaml, eller 60-config.yaml för flera repliker):30-config.yaml (additions)
EXTERNAL_AUTH tar en mellanslagsseparerad lista, till exempel ldap oidc. Se Miljövariabler för alla OVERLEAF_OIDC_*-inställningar; alla läggs i ConfigMap utom klienthemligheten.3
Lägg klienthemligheten i Secret
4
Lita på en privat CA (valfritt)
Om OP:ns certifikat kommer från din egen CA lägger du till CA:n i Secret
overleaf-certs som är monterad på /var/lib/overleaf/certs (se Certifikat och andra filer) och pekar Node.js på den:5
Tillämpa och starta om
405 för en GET) betyder att slutpunkten går att nå; 000 betyder att den inte gör det.Flera repliker
Inget extra. Värdetstate för en inloggning och ID-token som används vid utloggning sparas i sessionen, som finns i Redis, så callback-anropet fungerar på vilken replik som än tar emot det.
Testat på Kubernetes
Med goauthentik som OP, på Kubernetes 1.37 med tre repliker bakom HAProxy, klarar våra end-to-end-tester för OIDC sig (35 fall): inloggning, och utloggning via OP:n; administratörsmappning via grupp, via e-post och via ett enskilt värde, samt utan mappning; namn och administratörsflagga som uppdateras vid varje inloggning; länkning och avlänkning av konton; lösenordsåterställning och lösenordsändringar för OIDC-konton; avstängda konton;OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS; OVERLEAF_DISABLE_LOCAL_LOGIN; samt OIDC tillsammans med offentlig åtkomst.
Frågor och svar
Var ser jag varför en inloggning misslyckades?
Var ser jag varför en inloggning misslyckades?
Svar: I web-loggen för den pod som hanterade förfrågan, inte i Med flera repliker kontrollerar du varje
kubectl logs:overleaf-N.
