login-register) wymaga reCAPTCHA v2 (niewidocznej) przy logowaniu przez e-mail, logowaniu LDAP, rejestracji i resetowaniu hasła. Utwórz klucz i przeczytaj, co robi każde ustawienie, w reCAPTCHA; ta strona opisuje, jak umieścić to w Kubernetes.
Konfiguracja
1
Klucz witryny do ConfigMap
2
Klucz tajny i klucz historii urządzeń do Secret
DEVICE_HISTORY_SECRET musi mieć 64 znaki szesnastkowe; kontener go nie generuje.3
Zastosuj i zrestartuj
Kilka replik
Wszystkie repliki muszą współdzielićDEVICE_HISTORY_SECRET, co ma miejsce, gdy znajduje się on w Secret. Przy różnych wartościach przeglądarka, która przeszła weryfikację na jednej replice, ponownie otrzymałaby captchę na innej. Limity żądań są liczone w Redis dla wszystkich replik łącznie.
Przetestowano na Kubernetes
Wobec atrapy punktu końcowego weryfikacji Google (zaufanej przezNODE_EXTRA_CA_CERTS z overleaf-certs), na Kubernetes 1.37, nasze testy end-to-end dla reCAPTCHA przechodzą pomyślnie (13 przypadków): na jednej replice logowanie, rejestracja i resetowanie hasła — każde odrzucane bez captchy lub z nieudaną captchą i akceptowane z udaną, historia urządzeń z DEVICE_HISTORY_SECRET pozwalająca przeglądarce pominąć captchę oraz CAPTCHA_TRUSTED_USERS; na trzech replikach za HAProxy logowanie LDAP z captchą.
