Skip to main content
Tjänsten web (modulen login-register) kräver en reCAPTCHA v2 (osynlig) vid e-postinloggning, LDAP-inloggning, registrering och lösenordsåterställning. Skapa nyckeln och läs vad varje inställning gör i reCAPTCHA; den här sidan för in det i Kubernetes.

Konfiguration

1

Webbplatsnyckeln i ConfigMap

Webbplatsnyckeln är offentlig: varje inloggningssida visar den.
2

Den hemliga nyckeln och nyckeln för enhetshistorik i Secret

Ange båda nycklarna samtidigt: med webbplatsnyckeln men utan den hemliga nyckeln misslyckas varje kontroll, och ingen kan logga in med lösenord, registrera sig eller återställa ett lösenord. DEVICE_HISTORY_SECRET måste vara 64 hexadecimala tecken; containern genererar den inte.
3

Tillämpa och starta om

Kontrollera sedan att varje pod når slutpunkten. Poddarna ger upp efter ungefär en sekund per anslutningsförsök, och en inloggning vars kontroll inte kan genomföras misslyckas med ett fel:

Flera repliker

Alla repliker måste dela DEVICE_HISTORY_SECRET, vilket de gör när den finns i Secret. Med olika värden skulle en webbläsare som klarat kontrollen på en replik få captchan igen på en annan. Hastighetsbegränsningarna räknas i Redis över alla repliker.

Testat på Kubernetes

Mot en attrapp av Googles verifieringsslutpunkt (betrodd via NODE_EXTRA_CA_CERTS från overleaf-certs), på Kubernetes 1.37, klarar våra end-to-end-tester för reCAPTCHA sig (13 fall): på en replik nekades inloggning, registrering och lösenordsåterställning var för sig utan captcha eller med en misslyckad captcha och godtogs med en godkänd, enhetshistoriken från DEVICE_HISTORY_SECRET lät en webbläsare hoppa över captchan, samt CAPTCHA_TRUSTED_USERS; på tre repliker bakom HAProxy, LDAP-inloggningen med captchan.
Senast ändrad 2 november 2026