Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

API initialisation

fredclo

07/08/2022 16:49:13

Bonjour

voilà 6 ans que j'utilise avec bonheur Garradin, et je ne l'avais pas 
mis à jour depuis longtemps.
Je découvre une API qui m'intéresse pour télécharger automatique la BDD 
sur mon serveur RaspberryPI.
Or, après avoir créé mon identifiant/password dans garradin (hébergé 
chez OVH), et modifier config.local.php en ajoutant 2 lignes comme suit

const API_USER = 'identifiant'; // celui complexe dans la colonne 
identifiant dans l'onglet API
const API_PASSWORD = 'mot de passe';

Mes curl depuis mon PC linux, vers http ou https me renvois un message 
d'erreur "{"error":"No username or password supplied"}"

|curl https://identifiant:motdepasse@garradin.monasso.org/api/download/|


Qu'ai-je mal fait ?

Merci pour votre aide !

fredclo

API initialisation

BohwaZ/Garradin

08/08/2022 00:32:40

> voilà 6 ans que j'utilise avec bonheur Garradin, et je ne l'avais pas

> mis à jour depuis longtemps.

Cool, c'est chouette ce bonheur :)

> Or, après avoir créé mon identifiant/password dans garradin (hébergé 
> chez OVH), et modifier config.local.php en ajoutant 2 lignes comme
> suit
> 
> const API_USER = 'identifiant'; // celui complexe dans la colonne 
> identifiant dans l'onglet API
> const API_PASSWORD = 'mot de passe';

Tu n'as pas besoin de définir API_USER et API_PASSWORD dans
config.local.php si tu as créé un identifiant dans l'onglet API, c'est
juste deux manières différentes de définir des identifiants :)

Mais bon ce que tu fait devrait marcher quand même.

> Mes curl depuis mon PC linux, vers http ou https me renvois un
> message d'erreur "{"error":"No username or password
supplied"}"
> 
> |curl
> https://identifiant:motdepasse@garradin.monasso.org/api/download/|

Ça me semble bon sur le papier.

Dans le code de Garradin, ce message indique que les variables
$_SERVER['PHP_AUTH_USER'] ou $_SERVER['PHP_AUTH_PW'] ne sont pas
définies par ton serveur web.

Donc comme ta commande curl me semble bonne, c'est que ton serveur web
ou hébergeur est mal configuré.

Quel est ton hébergeur ?

Tu peux vérifier le bug en créant une page test.php dans le répertoire
"www" de ton installation de Garradin avec :

<?php

var_dump($_SERVER['PHP_AUTH_USER'] ?? null, $_SERVER['PHP_AUTH_PW'] ??
null);

?>

Et ensuite tu fait un
curl https://identifiant:motdepasse@garradin.monasso.org/test.php

et si ça affiche null/null c'est que ton hébergeur ne sait pas
configurer son serveur web, et il faudra voir avec lui qu'il corrige sa
config.