Oi @dtulio ,
Sim, o login via LDAP no OPAC é possível no Koha, tanto na interface de admin quanto no OPAC. Encontrei esses dois relatos na internet How to connect Koha to LDAP / Active Directory e Koha, LDAP, And You!.
Um dos pontos é garantir que o mapeamento e a criação/atualização dos usuários estejam corretos no koha-conf.xml, outro é analisar os logs para saber o que está dando erro.
Como você já confirmou que o bind e a consulta ao AD estão funcionando, o ponto mais comum onde dá problema é:
- O campo LDAP que você está usando (ex.:
sAMAccountName, uid) não estar mapeando corretamente para o campo userid do Koha.
- Ou o Koha não estar com permissão para criar automaticamente o registro do usuário quando ele autentica pela primeira vez.
Para diagnosticar, recomendo verificar os logs no momento da tentativa de login:
/var/log/koha/<nomedosite>/opac-error.log
/var/log/koha/<nomedosite>/intranet-error.log
/var/log/apache2/error.log
Se estiver usando Plack (padrão no Ubuntu 24.04):
journalctl -u koha-common -f
Se quiser deixar mais verboso no momento do teste, pode ativar debug temporariamente no koha-conf.xml:
<debug>2</debug>
Pontos importantes para revisar no koha-conf.xml:
- Certifique-se de que você tem o bloco
<ldapserver> configurado fora da tag <config>, e não comentado.
- Verifique se o atributo do AD usado para login está apontando para o campo correto no Koha:
<mapping>
<userid>sAMAccountName</userid>
<surname>sn</surname>
<firstname>givenName</firstname>
<email>mail</email>
</mapping>
- Confira se a criação automática está habilitada:
<replicate>1</replicate>
Sem isso, o Koha consegue autenticar o usuário no AD mas não cria o registro local, o que resulta exatamente na mensagem “usuário ou senha incorretos”.
Outros itens que podem ser verificados
Também encontrei este relato (How to connect LDAP to Active Directory) onde o problema no LDAP estava relacionado ao categorycode (tipo de usuário) e/ou branchcode (biblioteca padrão) não configurados corretamente dentro do bloco <ldapserver> no koha-conf.xml. Vale revisar esses campos, porque o Koha precisa deles para criar/atualizar o usuário no primeiro login.
Além disso, recomendo conferir o exemplo de configuração do LDAP no manual oficial da versão 25.05:
https://koha-community.org/manual/25.05/pt_BR/html/apis_protocols.html#ldap