login-register-Modul) verlangt ein reCAPTCHA v2 (unsichtbar) bei der E-Mail-Anmeldung, der LDAP-Anmeldung, der Registrierung und beim Zurücksetzen des Passworts. Erstellen Sie den Schlüssel und lesen Sie, was jede Einstellung bewirkt, unter reCAPTCHA; diese Seite überträgt das auf Kubernetes.
Konfiguration
1
Site Key in die ConfigMap
2
Secret Key und Geräteverlaufsschlüssel in das Secret
DEVICE_HISTORY_SECRET muss aus 64 Hexadezimalzeichen bestehen; der Container erzeugt ihn nicht.3
Anwenden und neu starten
Mehrere Replikate
Alle Replikate müssen dasselbeDEVICE_HISTORY_SECRET verwenden, was der Fall ist, wenn es im Secret liegt. Bei unterschiedlichen Werten würde ein Browser, der die Prüfung auf einem Replikat bestanden hat, auf einem anderen erneut das Captcha erhalten. Die Ratenbegrenzungen werden in Redis über alle Replikate hinweg gezählt.
Getestet auf Kubernetes
Gegen einen Mock des Google-Verifizierungsendpunkts (vertraut überNODE_EXTRA_CA_CERTS aus overleaf-certs) bestehen auf Kubernetes 1.37 unsere End-to-End-Tests für reCAPTCHA (13 Fälle): auf einem Replikat Anmeldung, Registrierung und Zurücksetzen des Passworts, die jeweils ohne Captcha oder mit einem fehlgeschlagenen abgelehnt und mit einem bestandenen akzeptiert werden, der Geräteverlauf aus DEVICE_HISTORY_SECRET, mit dem ein Browser das Captcha überspringen kann, sowie CAPTCHA_TRUSTED_USERS; auf drei Replikaten hinter HAProxy die LDAP-Anmeldung mit dem Captcha.
