[SOLVED] Comment utiliser l'API REST : Login

Mon serveur YunoHost

**Matériel: VM VBox installée sur un NUC, hébergement à la maison.
**Version de YunoHost: 11.2.3
**J’ai accès à mon serveur : Oui, SSH et via la webadmin
**Contexte particulier : Non

Description du problème

Je tente de me connecter à distance via l’API REST à mon instance Yunohost, via un script très simple en Python.
Voici le scripte, basé sur la doc disponible de l’API REST de Yunohost, et adapté à mon instance (url et mot de passe de l’utilisateur admin) :

import requests

url = 'https://mon_site.ynh.fr/yunohost/api/login'
headers = { 'X-Requested-With':'customscript' }
data = { 'credentials':'password_du_user_admin' }

r = requests.post(
    url,
    headers = headers,
    data = data
)

print(r.status_code)
print(r.text)

Problème :

  • Le statut HTTP retourné est 401 : unauthorized /accès refusé, alors que mon password est correct.
  • Le text retourné est : Invalid password or username.

Y a t-il une erreur dans mon script ? Quelqu’un saurait il m’aider à réussir ma connection ?
Une chose me surprend. Quand on se connect sur la page d’admin, il faut indiquer un user en plus de son mot de passe… Pourquoi ce n’est pas la même chose via l’API REST où seul un password semble requis ?

Merci pour votre aide,

Cez.

Dans credentials le format est plutot username:password

1 Like

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