authentication-modulen) i hver Ayakaleaf Pro-pod. Den har ingen bakgrunnsjobb og ingen egen pod. Leverandørsiden (klient, omdirigerings-URI-er, admin-claim) er den samme som i Toolkit, så sett først opp OpenID-leverandøren (OP) med OIDC-autentisering, og legg deretter verdiene inn i Kubernetes som vist nedenfor.
Hvor ting kjører
Konfigurasjon
1
Registrer Overleaf hos OP-en
Tillat disse adressene i OP-en din, bygget fra
OVERLEAF_SITE_URL:Finn de fem URL-ene i OP-ens discovery-dokument som beskrevet i Finne verdiene med discovery-dokumentet.
2
Legg innstillingene til i ConfigMap-en
Legg til i
overleaf-env (30-config.yaml, eller 60-config.yaml for flere replikaer):30-config.yaml (additions)
EXTERNAL_AUTH tar en mellomromsseparert liste, for eksempel ldap oidc. Se Miljøvariabler for alle OVERLEAF_OIDC_*-innstillinger; alle går inn i ConfigMap-en unntatt klienthemmeligheten.3
Legg klienthemmeligheten inn i Secret-en
4
Stol på en privat CA (valgfritt)
Hvis OP-ens sertifikat kommer fra din egen CA, legger du CA-en til i Secret-en
overleaf-certs som er montert på /var/lib/overleaf/certs (se Sertifikater og andre filer) og peker Node.js mot den:5
Bruk og start på nytt
405 for en GET) betyr at endepunktet kan nås; 000 betyr at det ikke kan nås.Flere replikaer
Ingenting ekstra.state-verdien for en innlogging og ID-tokenet som brukes ved utlogging, lagres i sesjonen, som ligger i Redis, så callbacken fungerer på den replikaen som mottar den.
Testet på Kubernetes
Med goauthentik som OP, på Kubernetes 1.37 med tre replikaer bak HAProxy, består ende-til-ende-testene våre for OIDC (35 tilfeller): innlogging, og utlogging via OP-en; administratortilordning etter gruppe, etter e-post og etter én enkelt verdi, og uten tilordning; navn og administratorflagg oppdatert ved hver innlogging; kobling og frakobling av kontoer; tilbakestilling og endring av passord for OIDC-kontoer; suspenderte kontoer;OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS; OVERLEAF_DISABLE_LOCAL_LOGIN; og OIDC sammen med offentlig tilgang.
Q&A
Hvor ser jeg hvorfor en innlogging feilet?
Hvor ser jeg hvorfor en innlogging feilet?
Svar: I web-loggen til poden som betjente forespørselen, ikke i Med flere replikaer sjekker du hver
kubectl logs:overleaf-N.
