authentication) all’interno di ogni pod di Ayakaleaf Pro. Non ha job in background né un pod separato. Il lato del provider (client, URI di reindirizzamento, claim di amministratore) è lo stesso del Toolkit, quindi configura prima il tuo OpenID Provider (OP) seguendo Autenticazione OIDC, poi inserisci i valori in Kubernetes come indicato di seguito.
Dove vengono eseguiti i componenti
Configurazione
1
Registra Overleaf presso l'OP
Consenti nel tuo OP questi indirizzi, costruiti a partire da
OVERLEAF_SITE_URL:Trova i cinque URL nel documento di discovery dell’OP come descritto in Trovare i valori con il documento di discovery.
2
Aggiungi le impostazioni alla ConfigMap
Aggiungi a
overleaf-env (30-config.yaml, oppure 60-config.yaml per più repliche):30-config.yaml (additions)
EXTERNAL_AUTH accetta un elenco separato da spazi, ad esempio ldap oidc. Vedi Variabili d’ambiente per ogni impostazione OVERLEAF_OIDC_*; vanno tutte nella ConfigMap tranne il client secret.3
Inserisci il client secret nel Secret
4
Considera attendibile una CA privata (facoltativo)
Se il certificato dell’OP proviene dalla tua CA, aggiungi la CA al Secret
overleaf-certs montato in /var/lib/overleaf/certs (vedi Certificati e altri file) e indica a Node.js di usarla:5
Applica e riavvia
405 per una GET) significa che l’endpoint è raggiungibile; 000 significa che non lo è.Più repliche
Non serve altro. Il valorestate di un accesso e l’ID token usato per il logout sono conservati nella sessione, che risiede in Redis, quindi il callback funziona su qualunque replica lo riceva.
Testato su Kubernetes
Con goauthentik come OP, su Kubernetes 1.37 con tre repliche dietro HAProxy, i nostri test end-to-end per OIDC vengono superati (35 casi): accesso e logout tramite l’OP; la mappatura degli amministratori per gruppo, per email e per singolo valore, e senza mappatura; nome e flag di amministratore aggiornati a ogni accesso; collegamento e scollegamento degli account; reimpostazione e modifica della password degli account OIDC; account sospesi;OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS; OVERLEAF_DISABLE_LOCAL_LOGIN; e OIDC insieme all’accesso pubblico.
Domande e risposte
Dove vedo perché un accesso non è riuscito?
Dove vedo perché un accesso non è riuscito?
Risposta: Nel log di web del pod che ha gestito la richiesta, non in Con più repliche, controlla ogni
kubectl logs:overleaf-N.
