authentication-moduuli) jokaisessa Ayakaleaf Pro -podissa. Sillä ei ole taustatehtävää eikä erillistä podia. Palveluntarjoajan puoli (asiakas, uudelleenohjaus-URI:t, ylläpitäjäväite) on sama kuin Toolkitissa, joten määritä ensin OpenID-palveluntarjoajasi (OP) sivun OIDC-todennus mukaisesti ja vie sitten arvot Kubernetesiin alla kuvatulla tavalla.
Missä mikin toimii
Konfiguraatio
1
Rekisteröi Overleaf OP:hen
Salli OP:ssäsi nämä osoitteet, jotka muodostetaan
OVERLEAF_SITE_URL-arvosta:Etsi viisi URL-osoitetta OP:n discovery-dokumentista kohdan Arvojen etsiminen discovery-dokumentin avulla mukaisesti.
2
Lisää asetukset ConfigMapiin
Lisää
overleaf-env-ConfigMapiin (30-config.yaml, tai useille replikoille 60-config.yaml):30-config.yaml (additions)
EXTERNAL_AUTH ottaa välilyönnein erotetun luettelon, esimerkiksi ldap oidc. Kaikki OVERLEAF_OIDC_*-asetukset löydät kohdasta Ympäristömuuttujat; ne kaikki menevät ConfigMapiin asiakassalaisuutta lukuun ottamatta.3
Vie asiakassalaisuus Secretiin
4
Luota yksityiseen CA:han (valinnainen)
Jos OP:n varmenne on peräisin omasta CA:staasi, lisää CA Secretiin
overleaf-certs, joka on liitetty polkuun /var/lib/overleaf/certs (katso Varmenteet ja muut tiedostot), ja osoita Node.js siihen:5
Ota käyttöön ja käynnistä uudelleen
405 GET-pyynnölle) tarkoittaa, että päätepiste on tavoitettavissa; 000 tarkoittaa, että ei ole.Useita replikoita
Mitään ylimääräistä ei tarvita. Kirjautumisenstate-arvo ja uloskirjautumiseen käytettävä ID-token säilytetään istunnossa, joka on Redisissä, joten takaisinkutsu toimii millä tahansa replikalla, joka sen vastaanottaa.
Testattu Kubernetesissa
Kun OP:na oli goauthentik, Kubernetes 1.37:ssä kolmella replikalla HAProxyn takana, OIDC:n päästä päähän -testimme menevät läpi (35 tapausta): kirjautuminen ja uloskirjautuminen OP:n kautta; ylläpitäjäoikeuksien määritys ryhmän, sähköpostin ja yksittäisen arvon perusteella sekä ilman määritystä; nimen ja ylläpitäjälipun päivitys jokaisella kirjautumisella; tilien linkittäminen ja linkityksen poistaminen; OIDC-tilien salasanan palautus ja salasanan vaihto; jäädytetyt tilit;OVERLEAF_OIDC_ALLOWED_EMAIL_DOMAINS; OVERLEAF_DISABLE_LOCAL_LOGIN; sekä OIDC yhdessä julkisen pääsyn kanssa.
Kysymyksiä ja vastauksia
Mistä näen, miksi kirjautuminen epäonnistui?
Mistä näen, miksi kirjautuminen epäonnistui?
Vastaus: Pyynnön käsitelleen podin web-lokista, ei komennolla Useilla replikoilla tarkista jokainen
kubectl logs:overleaf-N.
