Archives de la liste h​e​b​e​r​g​e​m​e​n​t​@p​a​h​e​k​o​.c​l​o​u​d​

Fonction api avec Yunohost

Rodolphe Robles

28/04/2024 13:14:18

Salut,

je suis confronté à un petit soucis avec le paquet Yunohost.

Certains voudraient utiliser l'Api, mais ça semble coincer, pourtant on 
ajouter dans l'installation de Yunohost l'api...

dans le manifest.toml

     [resources.permissions]

           main.url = "/"
           api.url = "/api"
           api.allowed = ["visitors", "all_users"]
           api.show_tile = false
           api.protected = true
           api.auth_header = true
     

Par contre quand on teste l'api par exemple

|https://user_api:password_api@paheko.domaine.tld/api/download -o 
association.sqlite|

on reçoit un fichier

<html>
       <head><title>301 Moved
       Permanently</title></head>
       <body>
       <center><h1>301 Moved
       Permanently</h1></center>
       <hr><center>nginx</center>
       </body>
  </html>

     

Quelqu'un semble avoir trouvé ce contournement:

 > Après plusieurs essais, j’ai trouvé une solution, mais elle ne me 
plaît pas beaucoup.

 > 1 Dans Paheko, tu crées un utilisateur pour l’API.

 > 2 Dans yunohost, tu crées un utilisateur avec l’identifiant et le mot 
de passe créé en 1

 > 3 Tu lui donnes la permission Paheko (dans Groupes et Permissions).

 > Tu peux utiliser l’ API !!!

D'où ma question, est-ce que je dois ajouter plutôt l'utilisateur de 
l'app dans le config.local.php ? qui a un mot de passe générer pour le 
mail, j'imagine que je devrais mettre le même ??

J'ai  un truc comme ça pour les mails

     
       const SMTP_USER = '__APP__';
       const SMTP_PASSWORD = '__MAIL_PWD__';
     

Peut-être il faudrait   ajouter  à l'installation la constante API_USER 
avec le même mot de passe que celui utilisé pour le mail ?? Les essais 
ne fonctionnent pas ainsi non plus

       const API_USER = '__APP__';
       const API_PASSWORD = '__MAIL_PWD__';

J'avoue ne pas trop savoir comment faire marcher cette api

Fonction api avec Yunohost

BohwaZ/Paheko

28/04/2024 13:23:50

J'ai l'impression qu'il y a une  fonctionnalité de Yunohost qui
interfère au niveau de la transmission du nom d'utilisateur.

Non il ne faut pas configurer API_USER / API_PASSWORD normalement.

À mon avis il faut que tu te rapproche des gens de YNH :)