J’ai installé Baïkal sur mon serveur, configuré un utilisateur et un calendrier. Jusque là, tout va à merveille !
Par contre, quand j’essaie de configurer un client, quel qu’il soit (évolution, Thunderbird + ligthning…) je ne parviens pas à me connecter au serveur. Nginx met ça dans les logs : 2019/10/26 23:03:40 [error] 30190#30190: *82 FastCGI sent in stderr: "PHP message: user not authorized: Baikal DAV: Username or password was incorrect. Login was needed for privilege: {DAV:}read on" while reading response header from upstream, client: 192.168.1.12, server: baikal.mondomaine.tld, request: "PROPFIND /card.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.3-fpm.sock:", host: "baikal.mondomaine.tld"
Or, je suis sûr de mettre le bon utilisateur et le bon mot de passe !
J’ai mis comme URL de l’agenda celle qui est préconisée dans tous les tutos que j’ai lus : https://baikal.mondomaine.tld/cal.php/calendars/monUID/
Donc c’est bien un problème de nom d’utilisateur ou mot de passe.
Pour tester tu peux créer un utilisateur avec un nom ne comportant que des lettres ex : toto et un mot de passe simple avec que des lettres ex : rdgbnoipeshukd
Si cela ne fonctionne toujours pas, il va falloir regarder du côté de la base de données.
Ok, je voulais juste être sûr que ta base données était bien créée avec toutes ses tables. Du coup je ne vois pas trop pourquoi ton utilisateur est systématiquement refusé. Tu peux quand même vérifier si les utilisateurs créés sont bien dans la table users de baikal
Oui c’est donc bien un problème d’authentification et la doc de baikal renvoie ici :
Je dirais qu’il faut utiliser Basic :
Problems with safe mode
If ‹ safe mode › is enabled, PHP will automatically append a process ID to authentication realms. This is problematic for Digest authentication, as it used the realm to determine the hash.
The solution to this is to either turn off Safe Mode, or using Basic authentication instead of Digest.
J’ai supprimé mon utilisateur toto, passé en authentification “Basic”, puis recréé toto. Même problème
Bon, ça vaut le coup que je reprenne l’intallation/configuration depuis le départ, ou je risque encore de retrouver le problème qui viendrait d’ailleurs ?
Autre question probablement idiote, mais le “Web Admin” me gêne un peu : c’est bien dans la page principale (index.php sans aucun paramètre) qui affiche “Please authenticate to access Baïkal Web Admin.” qu’il faut que j’essaie de m’authentifier toto ? Comme ça ne fonctionnait pas, j’ai bêtement pensé que seul l’admin pouvait intervenir sur le serveur Baïkal, et qu’ensuite les utilisateurs ne pouvaient créer leur agenda que par un client CalDav…
Je pense que tu as raison pour les utilisateurs. Ils n’ont pas accès à l’interface web.
Donc ton problème est peut-être simplement un problème d’URI d’accès au calendriers.
D’après la doc (qui n’est pas très claire sur le sujet http://sabre.io/baikal/troubleshooting/) , ce devrait être accessible via : https://baikal.mondomaine.tld/.well-known/caldav
Je me rappelle avoir un peu ramé il y a quelques années quand j’avais essayé Baïkal et comme j’avais aussi besoin de la synchro de fichiers, je suis passé à Nextcloud.
De mémoire l’administration se faisait avec une URI du type : example.com/admin et les utilisateurs ne pouvaient pas gérer leurs contacts depuis l’interface web (uniquement depuis un client type Thunderbird). Je pensais que cela avait largement évolué depuis, mais il semble que non
L’authentification en Digest, qu’il vaut mieux mettre en Basic
mais surtout l’URL à mettre dans le client, qui n’est pas du tout celle que j’avais lue dans plusieurs tutos Celle que tu m’as indiquée fonctionne parfaitement.