API

Installare e configurare FormaLms e DoceboCE (siete pregati di scrivere le vostre domande dopo aver letto il manuale)
d.ravasco
FormaLms User
Posts: 30
Joined: Tue Apr 18, 2017 3:56 pm
Version: forma.lms 1.4.2

Re: API

Post by d.ravasco » Thu Nov 16, 2017 10:20 am

Non mi compare nessun errore ma semplicemente vengono ignorati i parametri inseriti nei campi secret e key .
Ieri ho fatto fare un controllo da una persona che usa php e leggendo nel codice del file lib.api.php sono riportate queste righe all'interno della function checkAuthentication
// ---- new auth method (alpha) 20110610 ---- [

$api_key =Get::sett('rest_auth_api_key', '');
$api_secret =Get::sett('rest_auth_api_secret', '');

$auth_method = Get::sett('rest_auth_method', 'none');

e sembra che queste informazioni non vengano usate o addirittura il programma non passa all'interno della function ed è per questo che qualsiasi valore inserisco nei campi secret e key riesco ad eseguire ugualmente le api.

Per ovviare il problema ho fatto fare una modifica al file rest.php dove come prima cosa viene eseguito un controllo se viene passato un determinato parametro con un determinato valore insieme alla chiamata. In caso positivo l'api viene eseguita altrimenti si interrompe il codice.
In questo modo ho un controllo aggiuntivo a quello dell'autenticazione utente.

Post Reply