Skip to main content
De web-service (de module login-register) vraagt om een reCAPTCHA v2 (onzichtbaar) bij de e-maillogin, de LDAP-login, registratie en wachtwoordherstel. Maak de sleutel aan en lees wat elke instelling doet in reCAPTCHA; deze pagina zet het in Kubernetes.

Configuratie

1

Sitesleutel in de ConfigMap

De sitesleutel is openbaar: elke inlogpagina toont hem.
2

Geheime sleutel en sleutel voor apparaatgeschiedenis in de Secret

Stel beide sleutels samen in: met de sitesleutel maar zonder geheime sleutel mislukt elke controle en kan niemand met een wachtwoord inloggen, zich registreren of een wachtwoord herstellen. DEVICE_HISTORY_SECRET moet uit 64 hexadecimale tekens bestaan; de container genereert deze niet.
3

Toepassen en herstarten

Controleer daarna of elke pod het endpoint bereikt. De pods geven het na ongeveer één seconde per verbindingspoging op, en een login waarvan de controle niet kan worden uitgevoerd, mislukt met een fout:

Meerdere replica’s

Alle replica’s moeten DEVICE_HISTORY_SECRET delen, wat ze doen wanneer deze in de Secret staat. Met verschillende waarden zou een browser die op de ene replica is geslaagd, op een andere replica opnieuw de captcha krijgen. De rate limits worden in Redis over alle replica’s heen geteld.

Getest op Kubernetes

Tegen een mock van Googles verificatie-endpoint (vertrouwd via NODE_EXTRA_CA_CERTS uit overleaf-certs), op Kubernetes 1.37, slagen onze end-to-endtests voor reCAPTCHA (13 gevallen): op één replica worden inloggen, registratie en wachtwoordherstel elk geweigerd zonder captcha of met een mislukte captcha en geaccepteerd met een geslaagde, laat de apparaatgeschiedenis uit DEVICE_HISTORY_SECRET een browser de captcha overslaan, en werkt CAPTCHA_TRUSTED_USERS; op drie replica’s achter HAProxy werkt de LDAP-login met de captcha.
Laatst gewijzigd op 2 november 2026