Skip to main content
web-tjenesten (login-register-modulen) ber om en reCAPTCHA v2 (usynlig) ved e-postinnlogging, LDAP-innlogging, registrering og tilbakestilling av passord. Opprett nøkkelen og les hva hver innstilling gjør i reCAPTCHA; denne siden legger det inn i Kubernetes.

Konfigurasjon

1

Nettstedsnøkkel inn i ConfigMap-en

Nettstedsnøkkelen er offentlig: hver innloggingsside viser den.
2

Hemmelig nøkkel og nøkkel for enhetshistorikk inn i Secret-en

Angi begge nøklene samtidig: med nettstedsnøkkelen, men uten hemmelig nøkkel, feiler hver kontroll, og ingen kan logge inn med passord, registrere seg eller tilbakestille et passord. DEVICE_HISTORY_SECRET må være 64 heksadesimale tegn; containeren genererer den ikke.
3

Bruk og start på nytt

Kontroller deretter at hver pod når endepunktet. Podene gir opp etter omtrent ett sekund per tilkoblingsforsøk, og en innlogging der kontrollen ikke kan utføres, feiler med en feilmelding:

Flere replikaer

Alle replikaer må dele DEVICE_HISTORY_SECRET, noe de gjør når den ligger i Secret-en. Med ulike verdier ville en nettleser som bestod på én replika, få captchaen igjen på en annen. Hastighetsbegrensningene telles i Redis på tvers av alle replikaer.

Testet på Kubernetes

Mot en etterligning av Googles verifiseringsendepunkt (klarert via NODE_EXTRA_CA_CERTS fra overleaf-certs), på Kubernetes 1.37, består ende-til-ende-testene våre for reCAPTCHA (13 tilfeller): på én replika ble innlogging, registrering og tilbakestilling av passord hver avvist uten captcha eller med en mislykket captcha og godtatt med en bestått, enhetshistorikken fra DEVICE_HISTORY_SECRET lot en nettleser hoppe over captchaen, og CAPTCHA_TRUSTED_USERS; på tre replikaer bak HAProxy, LDAP-innloggingen med captchaen.
Sist endret 2. november 2026