login-register) exige um reCAPTCHA v2 (invisível) no login por e-mail, no login LDAP, no registro e na redefinição de senha. Crie a chave e leia o que cada configuração faz em reCAPTCHA; esta página a coloca no Kubernetes.
Configuração
1
Site key no ConfigMap
2
Secret key e chave do histórico de dispositivos no Secret
DEVICE_HISTORY_SECRET deve ter 64 caracteres hexadecimais; o contêiner não a gera.3
Aplique e reinicie
Várias réplicas
Todas as réplicas precisam compartilharDEVICE_HISTORY_SECRET, o que acontece quando ela está no Secret. Com valores diferentes, um navegador que passou em uma réplica receberia o captcha novamente em outra. Os limites de taxa são contados no Redis entre todas as réplicas.
Testado no Kubernetes
Contra um mock do endpoint de verificação do Google (confiável por meio deNODE_EXTRA_CA_CERTS a partir de overleaf-certs), no Kubernetes 1.37, nossos testes de ponta a ponta para reCAPTCHA passam (13 casos): em uma réplica, login, registro e redefinição de senha, cada um recusado sem captcha ou com um captcha que falhou e aceito com um captcha aprovado, o histórico de dispositivos de DEVICE_HISTORY_SECRET permitindo que um navegador pule o captcha, e CAPTCHA_TRUSTED_USERS; em três réplicas atrás do HAProxy, o login LDAP com o captcha.
