Configurei um servidor Horde Groupware Webmail Edition, principalmente para usar webmail (fornecido pelo provedor de hospedagem) e calendário (fornecido por nós). A autenticação é configurada usando a autenticação IMAP através do componente IMP (webmail):
Horda Principal config/conf.php
:
$conf['auth']['params']['app'] = 'imp';
$conf['auth']['driver'] = 'application';
IMP config/backends.local.php
:
$servers['imap']['hostspec'] = 'sub5.mail.dreamhost.com';
$servers['imap']['hordeauth'] = 'full';
// ... (port, secure, etc.)
Isso autentica os usuários com sucesso no servidor IMAP do DreamHost para que eles possam fazer login no Horde. Uma vez logado pelo IMP, eles também podem acessar o Kronolith (componente do calendário).
Agora estou tentando configurar o suporte CalDAV para o calendário, mas não consigo fazer a autenticação funcionar. Como um teste simples, eu pego o URL do calendário do Horde que se parece com isso -- https://horde.example.com/rpc.php/calendars/[email protected]/calendar~CALENDAR_ID/
-- e tento usar CURL (com opção -u username:password
) para recuperar o calendário. Horde retorna a seguinte resposta:
<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:exception>Sabre\DAV\Exception\NotAuthenticated</s:exception>
<s:message>Username or password does not match</s:message>
<s:sabredav-version>1.8.12</s:sabredav-version>
</d:error>
Existe uma maneira de fazer com que o Horde use o login IMAP para o calendário no CalDAV da maneira que funciona para a interface da web?
No final, tive que mudar a autenticação principal da Horda para também usar o IMAP diretamente em vez de passá-lo de volta para o IMP.
Aqui está o que eu adicionei
conf.local.php
:Não tenho ideia se a última linha é realmente necessária ou não, mas os usuários estavam esperando, então não tentei experimentar.