Skip to main content
O serviço web (o módulo 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

A site key é pública: todas as páginas de login a exibem.
2

Secret key e chave do histórico de dispositivos no Secret

Defina as duas chaves juntas: com a site key, mas sem a secret key, todas as verificações falham e ninguém consegue fazer login com senha, se registrar ou redefinir uma senha. DEVICE_HISTORY_SECRET deve ter 64 caracteres hexadecimais; o contêiner não a gera.
3

Aplique e reinicie

Depois, verifique se cada pod alcança o endpoint. Os pods desistem após cerca de um segundo por tentativa de conexão, e um login cuja verificação não pode ser feita falha com um erro:

Várias réplicas

Todas as réplicas precisam compartilhar DEVICE_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 de NODE_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.
Última modificação em 2 de novembro de 2026