Skip to main content
OIDC-innlogging håndteres av web-tjenesten (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.
Sett anførselstegn rundt "true" og "false": en ConfigMap inneholder bare strenger. En nøkkel satt til "" er ikke det samme som en manglende nøkkel: OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS: "" slår av opprettelse av konto ved første innlogging, mens det å utelate nøkkelen tillater alle domener.
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

Kontroller deretter at hver pod når token-endepunktet. Det er podene som kaller det, ikke nettleseren, så et brannmur- eller DNS-problem viser seg bare her:
Enhver HTTP-status (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

Svar: Nettleseren sendte ikke sesjonsinformasjonskapselen tilbake med callbacken. På Kubernetes er de vanlige årsakene:
  • OVERLEAF_SECURE_COOKIE er satt, men brukerne åpner nettstedet over vanlig HTTP, så nettleseren lagrer aldri informasjonskapselen. Enhver verdi av OVERLEAF_SECURE_COOKIE, selv "false", slår på sikre informasjonskapsler; fjern nøkkelen i stedet.
  • Nettstedet åpnes under en annen adresse enn OVERLEAF_SITE_URL.
  • Bak HTTPS sender ikke ingressen eller lastbalansereren din X-Forwarded-Proto: https, eller adressen dens mangler i OVERLEAF_TRUSTED_PROXY_IPS.
Svar: I web-loggen til poden som betjente forespørselen, ikke i kubectl logs:
Med flere replikaer sjekker du hver overleaf-N.
Sist endret 2. november 2026