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
2
Den hemliga nyckeln och nyckeln för enhetshistorik i Secret
DEVICE_HISTORY_SECRET måste vara 64 hexadecimala tecken; containern genererar den inte.3
Tillämpa och starta om
Flera repliker
Alla repliker måste delaDEVICE_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 viaNODE_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.
