[RÉSOLU] Utiliser Navidrome depuis un smartphone

Mon serveur YunoHost

Matériel: PC dédié

Version de YunoHost: 11.2.3 (stable)

J’ai accès à mon serveur : En SSH, par la webadmin, en direct avec un clavier/écran

Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non

Description du problème

J’ai un Navidrome sur mon serveur, et tout fonctionne bien par l’interface web.
Navidrome propose aussi une API Subsonic, que je souhaite interroger depuis une app sur mon smartphone (Ultrasonic).
Depuis une mise à jour de paquets YunoHost (il y a quelques semaines je n’ai pas noté la date précise), Navidrome ne fonctionne plus qu’uniquement via l’authentification de YunoHost (ce qui est logique, mais ce n’était pas le cas avant), et donc mon client Subsonic API (Ultrasonic) ne peux plus s’authentifier.
Ultrasonic me dit :

Mauvais nom d'utilisateur ou mot de passe

Quand j’appelle par le web directement l’adresse de Navidrome (https://mondomaine.tld/navidrome) j’ai bien le dialogue de connexion de Navidrome, mais quand j’entre login et mot de passe j’ai le message :

Error: Unauthorized

Ce que je suppose :

Ce message je l’interprète comme “Non, car tu n’es pas passé par la connexion de YunoHost” puisque quand je passe par https://mondomaine.tld/yunohost/sso/, [login] avec le même utilisateur/pass, puis [clic] sur la tuile Navidrome tout fonctionne direct.

Je ne crois pas que Ultrasonic puisse gérer l’authentification via YunoHost, donc je souhaite désactiver cette authentification pour https://mondomaine.tld/navidrome. Comment faire ?

Ce que j’ai essayé :

  • Dans l’interface web de YunoHost, Navidrome est bien accessible aux “Visiteurs” (j’ai bien un accès au dialogue de connexion de Navidrome)
  • J’ai trouvé ça dans le forum [SOLVED] Disabling SSowat login for some url / (FR) Désactiver la connexion avec SSowat pour certaines url mais le message est très ancien (2016) et j’ai un peu peur de me lancer dans des invocations magiques en CLI dont je ne suis pas sûr. Et est-ce que en modifiant une config à la main ça ne va pas être écrasé à la prochaine mise-à-jour ?

Merci de me dire si ma réflexion est logique, si je tente la solution en CLI, ou mieux si depuis 7 ans il y a une belle UI pour ce cas quelque part :slight_smile:

:pray:

[EDIT] J’ai mis à jour YunoHost en 11.2.3

Bon, j’ai tenté la commande

sudo yunohost app setting navidrome skipped_uris -v "/"

Aucun message d’erreur… mais ça n’a absolument rien changé.

Je ne sais même pas où regarder pour voir si cette commande a bien fait quelque chose… :thinking:

Personne ? :no_mouth:

salut

j’ai navidrome et ultrasonic sans utiliser sso sans avoir fait de réglage spécifique je n’ai pas de problème

peut être vérifier dans le fichier /etc/ssowat/conf.json que la ligne
use_remote_user_var_in_nginx_conf sous navidrome est bien sur false

et dans yunohost Groupes / utilisateurs actuellement autorisés à accéder à cette application “visitors” soit bien autoriser

1 Like

Merci cyssoux pour ton aide.
La valeur était déjà bien sur false (extrait du fichier /etc/ssowat/conf.json ) :

"navidrome.main": {
            "auth_header": true,
            "label": "Musique (Navidrome)",
            "public": true,
            "show_tile": true,
            "uris": [
                "mondomaine.tld/navidrome"
            ],
            "use_remote_user_var_in_nginx_conf": false,
            "users": [
                "user1",
                "user2",
                "user3",
                "user4"
            ]
        },

Par ailleurs, oui Navidrome est bien accessible aux visiteurs (déjà mentionné dans mon message initial).


En revanche, j’ai essayé de réinitialiser le mot de passe de mon utilisateur DANS Navidrome, en mettant le même mot de passe qu’avant, celui du SSO.
Et depuis la connexion d’Ultrasonic et la connexion via https://mondomaine.tld/navidrome est à nouveau fonctionnelle !

Peut-être un souci lors d’une mise à jour de Navidrome ? Ou de Yunohost ? En tout cas l’intervention sur l’utilisateur Navidrome semble avoir fait quelque chose.

Je vais essayer avec les autres utilisateurs (qui ont le même problème) pour confirmer mon hypothèse, si c’est le cas je documenterai pour les autres dans ce message.

Mais déjà merci @cyssoux pour avoir porté attention à mon message :slight_smile:

Bon, un petit résumé si le souci arrive à quelqu’un d’autre.

Donc, j’ai résolu ce problème en mettant à jour les utilisateurs de Navidrome, de la manière suivante :

  • se connecter via le SSO de Yunohost (https://mondomaine.tld/yunohost/sso/)
  • aller sur Navidrome en web depuis la tuile du portail Yunohost (https://mondomaine.tld/navidrome)
  • aller dans le menu (des paramètres) en haut à droite (icône personnage) > “Utilisateur” (https://mondomaine.tld/navidrome/app/#/user/[hash])
  • cliquer sur “Changer le mot de passe ?” et les champs de saisie apparaissent
  • saisir l’ancien mot de passe et le nouveau mot de passe (qui peuvent être identiques)
  • cliquer sur le bouton “Enregistrer”
  • un message indique “Utilisateur mis à jour”

À partir de là le compte Navidrome a donc été mis à jour et fonctionne à nouveau en accès direct ; on peut se connecter avec Ultrasonic (ou autre ? mais je n’ai pas essayé) directement à l’adresse https://mondomaine.tld/navidrome avec login et mot de passe sans se faire jeter.

J’espère que ça aidera :slight_smile:

3 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.