Page 1 of 2
api forma23
Posted: Sun Dec 22, 2019 2:18 pm
by d.ravasco
Con la versione 2.1 avevo usato la guida scritta da NewWay trovato all'interno delle varie richieste ed ero riuscito ad utilizzare le chiamate che mi interessavano.
Ora ho provato in un ambiente di test ad aggiornare alla versione 2.3 e le chiamate alle api non funzionano più mentre il sso continua a funzionare.
Ho provato semplicemente ad utilizzare la cartella api presente nella versione 2.1 ma continuo ad avere ugualmente il problema.
Sapreste indicarmi cosa è cambiato?
Grazie
Re: api forma23
Posted: Sun Dec 22, 2019 9:55 pm
by alfa24
"non funzionano più" è un po' poco per capire...
visto che nel file hai messo degli handler (false1, false2, false3, false4...) sai dire qual è quello che scatta?
Re: api forma23
Posted: Sun Dec 22, 2019 10:42 pm
by d.ravasco
Non passa il primo check che effettua la convalida delle credenziali. I vari false li avevo inseriti x cercare di capire dove si fermava.
Re: api forma23
Posted: Mon Dec 23, 2019 10:24 am
by d.ravasco
questo è il messaggio che mi veniva restituito con la versione 2.1:
object(SimpleXMLElement)#1 (4) { ["success"]=> string(4) "true" ["message"]=> string(22) "You are authenticated." ["token"]=> string(32) "01b779ea3522df106aa073eff0ccb556" ["expire_at"]=> string(19) "2019-12-23 09:21:21" }
questo è quello con la versione 2.3:
object(SimpleXMLElement)#1 (1) { ["error"]=> object(SimpleXMLElement)#2 (0) { } }
Il messaggio è identico sia se tento di verificare delle credenziali valide che non.
Re: api forma23
Posted: Mon Dec 23, 2019 12:33 pm
by alfa24
Questo lo fai su una nuova installazione?
Puoi postare il risultato del test sostituendo
$testApiCall = new SimpleXMLElement(FormaLMS::call('auth/authenticate', array('username'=>'admin','password'=>'password')));
con
die(var_dump((FormaLMS::call('auth/authenticate', array('username'=>'admin','password'=>'password')))));
?
Re: api forma23
Posted: Mon Dec 23, 2019 12:48 pm
by d.ravasco
Mi compare questa dicitura:
string(281) "
Moved Permanently
The document has moved here.
"
se clicco sulla scritta here compare
<XMLoutput>
<error/>
</XMLoutput>
Re: api forma23
Posted: Mon Dec 23, 2019 12:49 pm
by alfa24
e la scritta "here" a che url punta?
Re: api forma23
Posted: Mon Dec 23, 2019 2:33 pm
by d.ravasco
http://<url sito>/api/rest.php?q=/api/auth/authenticate
Re: api forma23
Posted: Mon Dec 23, 2019 3:01 pm
by alfa24
Sembrerebbe tutto ok... Fare debug in differita e via forum è complicato, non mi vengono in mente altri test per capire il problema, che di sicuro è generato lato server dalla chiamata... Potrebbe essere anche una questione di permessi...
Re: api forma23
Posted: Mon Dec 23, 2019 5:47 pm
by d.ravasco
Ho fatto qualche altra prova ed ho visto che gli danno fastidio queste righe che si trovano in api/lib/lib.api.php nella function execute.
if(!(new self())->checkAuthentication($auth_code)) {
return false;
}
Se remmo queste righe la vecchia procedura mi rifunziona.