Skip to main content
web-tjenesten (modulet login-register) beder om en reCAPTCHA v2 (usynlig) ved e-mail-login, LDAP-login, registrering og nulstilling af adgangskode. Opret nøglen, og læs, hvad hver indstilling gør, i reCAPTCHA; denne side lægger det ind i Kubernetes.

Konfiguration

1

Site key i ConfigMap'en

Site key’en er offentlig: hver loginside viser den.
2

Secret key og nøglen til enhedshistorik i Secret'en

Angiv begge nøgler samtidig: med site key’en, men uden secret key, fejler hver kontrol, og ingen kan logge ind med en adgangskode, registrere sig eller nulstille en adgangskode. DEVICE_HISTORY_SECRET skal være 64 hex-tegn; containeren genererer den ikke.
3

Anvend og genstart

Kontroller derefter, at hver pod kan nå endpointet. Podsene giver op efter omkring ét sekund pr. forbindelsesforsøg, og et login, hvis kontrol ikke kan udføres, fejler med en fejl:

Flere replikaer

Alle replikaer skal dele DEVICE_HISTORY_SECRET, hvilket de gør, når den ligger i Secret’en. Med forskellige værdier ville en browser, der har bestået på én replika, få captchaen igen på en anden. Hastighedsbegrænsningerne tælles i Redis på tværs af alle replikaer.

Testet på Kubernetes

Mod en mock af Googles verifikations-endpoint (der stoles på via NODE_EXTRA_CA_CERTS fra overleaf-certs), på Kubernetes 1.37, består vores end-to-end-test for reCAPTCHA (13 tilfælde): på én replika blev login, registrering og nulstilling af adgangskode hver især afvist uden captcha eller med en mislykket captcha og accepteret med en bestået, enhedshistorikken fra DEVICE_HISTORY_SECRET lod en browser springe captchaen over, og CAPTCHA_TRUSTED_USERS; på tre replikaer bag HAProxy LDAP-login med captchaen.
Sidst ændret 2. november 2026