Salut,
je suis confronté à un petit soucis avec l’application 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
curl 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 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, tous ces tests n’ont pas fonctionné…
Peut-être est-ce un soucis avec nginx ? avec cette ligne ?
location ~ \.php$ {
if (!-e $request_filename) {
rewrite ^__PATH__/?(.*)$ __PATH__/_route.php?/$1 last;
break;
}
fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock