[LeafWiki] Boucle de redirection vers le portail SSO YunoHost après connexion

I have searched the forum for similar issues

on

This category is for issues regarding specific apps, NOT general issues with YunoHost.

on

This form is written in English but feel free to write in French if you’re more comfortable!

on

What app is this about, and its version

leafwiki 0.14.2~ynh1

What YunoHost version are you running

YunoHost 12.1.41.2

What type of hardware are you using

Virtual machine

Describe your issue

Bonjour,

J’ai installé LeafWiki 0.14.2~ynh1 sur mon instance YunoHost. L’installation s’est déroulée sans erreur apparente, mais je n’arrive pas à accéder à l’application.

Environnement

  • Serveur : YunoHost sur Debian 12, dans une VM hébergée sur un NAS Synology
  • Application : LeafWiki 0.14.2~ynh1
  • Domaine : wiki.lab.hamvor.fr
  • Authentification : SSO YunoHost, accès réservé aux utilisateurs autorisés

Problème rencontré

Lorsque j’ouvre https://wiki.lab.hamvor.fr, je suis redirigé vers le portail SSO de YunoHost.

Après authentification, je reviens brièvement sur LeafWiki, puis je suis à nouveau redirigé vers le portail YunoHost.

Cette boucle se répète et m’empêche d’utiliser l’application.

Vérifications effectuées

1. Fonctionnement de LeafWiki

Le service fonctionne et répond correctement en local :

  • http://127.0.0.1:55303/ → HTTP 200
  • /api/auth/me sans en-tête utilisateur → null
  • /api/auth/me avec Ynh-User: hamvor → objet JSON contenant l’utilisateur et son rôle admin

L’authentification par en-tête HTTP semble donc fonctionner directement dans LeafWiki.

2. Permissions YunoHost et SSOwat

  • La permission leafwiki.main autorise les utilisateurs concernés.
  • L’accès public est désactivé.
  • auth_header est activé.
  • La configuration générée dans /etc/ssowat/conf.json contient :
"leafwiki.main": {
    "auth_header": "basic-with-password",
    "public": false,
    "uris": ["wiki.lab.hamvor.fr"],
    "users": ["hamvor", "test"]
}

3. Configuration LeafWiki

Les paramètres suivants sont présents dans le fichier .env :

LEAFWIKI_PUBLIC_ACCESS=0
LEAFWIKI_ENABLE_HTTP_REMOTE_USER=true
LEAFWIKI_HTTP_REMOTE_USER_HEADER_NAME=Ynh-User
LEAFWIKI_ENABLE_HTTP_REMOTE_USER_AUTO_CREATE=true

Le reverse proxy Nginx utilise proxy_params_with_auth.

4. Journaux Nginx

Lors d’une tentative d’accès, les journaux montrent que l’utilisateur hamvor est reconnu et que les requêtes suivantes aboutissent :

  • GET / → HTTP 200
  • GET /api/config → HTTP 200
  • GET /api/auth/me → HTTP 200 (réponse de 104 octets)

Malgré cela, le navigateur revient au portail SSO.

5. URL de redirection

J’ai également constaté que le paramètre Base64 de LEAFWIKI_LOGIN_URL contenait un retour à la ligne (\n) après l’URL du domaine.

J’ai corrigé ce paramètre et redémarré LeafWiki, mais le problème persiste.

Questions

Est-ce un problème connu avec le paquet LeafWiki pour YunoHost ?

L’intégration SSO via Ynh-User est-elle bien prise en charge dans cette version ?

Le paramètre auth_header = basic-with-password est-il nécessaire, ou pourrait-il interférer avec l’authentification HTTP Remote User ?

Je souhaiterais éviter de désactiver le SSO YunoHost ou de modifier manuellement la configuration globale de Nginx.

Merci d’avance pour votre aide et vos pistes de diagnostic.

Share relevant logs or error messages

Ah, oui. Je croyais que c’était résolu. Si tu passes “Activer l’accès public” en activé dans la webadmin (ça reste toujours derrière le sso)

Merci pour ton retour.

J’ai activé l’accès public dans l’administration YunoHost et cela a résolu le problème !

J’ai également testé en navigation privée : YunoHost me demande bien de m’authentifier avant de me donner accès à LeafWiki.

Peux-tu me confirmer que ce paramétrage maintient bien la protection des contenus par le SSO YunoHost et qu’il s’agit de la configuration recommandée pour LeafWiki ?

Merci pour ton aide.

Oui, je devrais peut-être l’ajouter dans la documentation du package quand j’aurai le temps.