authentication) i hver Ayakaleaf Pro-pod. Det har intet baggrundsjob og ingen separat pod. Udbydersiden (klient, redirect-URI’er, admin-claim) er den samme som i Toolkit, så opsæt først din OpenID Provider (OP) med OIDC-godkendelse, og læg derefter værdierne ind i Kubernetes som nedenfor.
Hvor tingene kører
Konfiguration
1
Registrer Overleaf hos OP'en
Tillad disse adresser i din OP, bygget ud fra
OVERLEAF_SITE_URL:Find de fem URL’er i OP’ens discovery-dokument som beskrevet i Find værdierne med discovery-dokumentet.
2
Tilføj indstillingerne til ConfigMap'en
Tilføj til
overleaf-env (30-config.yaml, eller 60-config.yaml ved flere replikaer):30-config.yaml (additions)
EXTERNAL_AUTH tager en mellemrumsadskilt liste, for eksempel ldap oidc. Se Miljøvariabler for alle OVERLEAF_OIDC_*-indstillinger; de skal alle i ConfigMap’en undtagen klienthemmeligheden.3
Læg klienthemmeligheden i Secret'en
4
Stol på en privat CA (valgfrit)
Hvis OP’ens certifikat kommer fra din egen CA, skal du tilføje CA’en til Secret’en
overleaf-certs, der er monteret på /var/lib/overleaf/certs (se Certifikater og andre filer), og pege Node.js på den:5
Anvend og genstart
405 for en GET) betyder, at endpointet kan nås; 000 betyder, at det ikke kan.Flere replikaer
Intet ekstra. Et loginsstate-værdi og det ID-token, der bruges til logout, gemmes i sessionen, som ligger i Redis, så callbacket virker på den replika, der modtager det.
Testet på Kubernetes
Med goauthentik som OP, på Kubernetes 1.37 med tre replikaer bag HAProxy, består vores end-to-end-test for OIDC (35 tilfælde): login og logout via OP’en; administratormapping via gruppe, via e-mail og via en enkelt værdi samt uden mapping; navn og administratorflag opdateret ved hvert login; tilknytning og fjernelse af tilknytning af konti; nulstilling og ændring af adgangskode for OIDC-konti; suspenderede konti;OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS; OVERLEAF_DISABLE_LOCAL_LOGIN; og OIDC sammen med offentlig adgang.
Spørgsmål og svar
Hvor kan jeg se, hvorfor et login fejlede?
Hvor kan jeg se, hvorfor et login fejlede?
Svar: I web-loggen for den pod, der håndterede forespørgslen, ikke i Ved flere replikaer skal du tjekke hver
kubectl logs:overleaf-N.
