Skip to main content
Der web-Dienst (das 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

Der Site Key ist öffentlich: Jede Anmeldeseite zeigt ihn an.
2

Secret Key und Geräteverlaufsschlüssel in das Secret

Setzen Sie beide Schlüssel gemeinsam: Mit dem Site Key, aber ohne Secret Key schlägt jede Prüfung fehl, und niemand kann sich mit einem Passwort anmelden, registrieren oder ein Passwort zurücksetzen. DEVICE_HISTORY_SECRET muss aus 64 Hexadezimalzeichen bestehen; der Container erzeugt ihn nicht.
3

Anwenden und neu starten

Prüfen Sie anschließend, ob jeder Pod den Endpunkt erreicht. Die Pods geben nach etwa einer Sekunde pro Verbindungsversuch auf, und eine Anmeldung, deren Prüfung nicht durchgeführt werden kann, schlägt mit einem Fehler fehl:

Mehrere Replikate

Alle Replikate müssen dasselbe DEVICE_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 über NODE_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.
Zuletzt geändert am 2. November 2026