authentication-moduuli) jokaisessa Ayakaleaf Pro -podissa. Sillä ei ole taustatehtävää eikä erillistä podia. Määritä identiteetintarjoaja (IdP) kuten sivulla SAML-todennus ja vie sitten arvot ja IdP:n varmenne Kubernetesiin alla kuvatulla tavalla.
Missä mikin toimii
Konfiguraatio
1
Rekisteröi Overleaf IdP:hen
goauthentik-esimerkki näyttää, mistä nämä löytyvät.
2
Vie IdP:n varmenne Secretiin overleaf-certs
Toolkit lukee varmenteen hakemistosta Jos Secret on jo olemassa, lisää tiedosto siihen sen sijaan: poista ja luo se uudelleen kaikilla
data/overleaf/certs/. Kubernetesissa se tulee Secretistä overleaf-certs, joka on liitetty polkuun /var/lib/overleaf/certs kohdan Varmenteet ja muut tiedostot mukaisesti:--from-file-valitsimilla, tai käytä komentoa kubectl -n overleaf edit secret overleaf-certs.OVERLEAF_SAML_IDP_CERT ottaa polun, tai varmenteen vaihdon aikana JSON-luettelon poluista. Se ei ota itse PEM-tekstiä.3
Lisää asetukset ConfigMapiin
30-config.yaml (additions)
OVERLEAF_SAML_*-asetukset on lueteltu kohdassa Ympäristömuuttujat. Ne kaikki menevät ConfigMapiin: mikään niistä ei itsessään ole salaisuus. Avaintiedostot (OVERLEAF_SAML_PRIVATE_KEY, OVERLEAF_SAML_DECRYPTION_PVK) menevät Secretiin overleaf-certs, ja ConfigMap sisältää niiden polut.4
Ota käyttöön ja käynnistä uudelleen
overleaf-certs vaatii tämän uudelleenkäynnistyksen.Useita replikoita
IdP palauttaa käyttäjän ACS-osoitteeseen sivustojen väliselläPOST-pyynnöllä. Selaimet eivät lähetä SameSite=Lax-evästeitä sen mukana, joten pyyntö ei sisällä Overleafin istuntoevästettä eikä Chromessa ja Edgessä kuormantasaajan pysyvyysevästettä, ja se voi saapua mille tahansa replikalle. Oletusasetuksilla tällä ei ole merkitystä: pyynnön vastaanottava replika luo istunnon Redisiin, ja kuormantasaaja pitää käyttäjän siitä lähtien kyseisellä replikalla.
Testattu Kubernetesissa
Kun IdP:nä oli goauthentik (HTTP-POST-sidonta, allekirjoitetut väitteet ja vastaukset), Kubernetes 1.37:ssä kolmella replikalla HAProxyn takana, SAML:n päästä päähän -testimme menevät läpi (19 tapausta): launchpadin ensimmäisen ylläpitäjän kirjautuminen SAML:n kautta, kirjautuminen Secretistäoverleaf-certs tulevalla IdP:n varmenteella, tilin luominen ja uudelleenkirjautuminen, ylläpitäjäoikeuksien määritys ryhmän perusteella ja ilman määritystä, nimen ja ylläpitäjälipun päivitys jokaisella kirjautumisella, uloskirjautuminen IdP:n kautta, SAML-tilien salasanasäännöt sekä jäädytetyt tilit. OVERLEAF_SAML_VALIDATE_IN_RESPONSE_TO jätettiin oletusarvoonsa.
Kysymyksiä ja vastauksia
SAML-kirjautuminen näyttää heti ”Something went wrong”
SAML-kirjautuminen näyttää heti ”Something went wrong”
Vastaus: SAML-strategian lataaminen epäonnistui. Pod tulee silti valmiiksi, joten katso kunkin podin web-lokia:Yleisiä syitä:
OVERLEAF_SAML_IDP_CERT osoittaa tiedostoon, jota ei ole Secretissä overleaf-certs, totuusarvo, joka ei ole "true" tai "false", tai virheellinen JSON. Kun EXTERNAL_AUTH luettelee useita menetelmiä, tällainen virhe poistaa käytöstä myös SAML:n jälkeen tulevat menetelmät (ldap, sitten saml, sitten oidc).Täytyykö IdP:n tavoittaa Overleaf vai Overleafin IdP?
Täytyykö IdP:n tavoittaa Overleaf vai Overleafin IdP?
Vastaus: Ei kummankaan kirjautumista ja uloskirjautumista varten: IdP ja Overleaf vaihtavat viestejä vain käyttäjän selaimen kautta. Vain jos määrität IdP:hen metatietojen URL-osoitteen, se lataa osoitteen
${OVERLEAF_SITE_URL}/saml/meta.
