Buonasera a tutti, sto' cercando di aggiungere un nuovo utente attraverso uno script Php che "serve" la chiamata di un'app Android.
Non sono riuscito in nessun modo ad utilizzare le API di Community Builder(modulo utilizzato per il login).
Con lo script di cui sotto faccio correttamente la registrazione attraverso il modulo standard di login per Joomla.
$data = array( 'username' => $username,
'name' => $conc,
'email1' => $email,
'password1' => $password, // First password field
'password2' => $password1, // Confirm password field
'sendEmail' => 0,
//'usertype' => 'Registered',
'activation' => 1,
'block' => 0 );
$return = $model->register($data);
L'utente viene correttamente inserito e lo ritrovo anche in gestione utenti di CB.
Il problema è che la mail per confermare la registrazione (e quindi attivare ed abilitare l'utente) arriva solo con
COM_USERS_EMAIL_REGISTERED_WITH_ACTIVAT ION_BODY.
Ho pensato cosi' di utilizzare la funzione mail standard di php per inviarla.
La compongo perfettamente andando a prelevare dal db il token (lungo 32 caratteri) di attivazione per l'utente appena inserito, al quale concateno il link standard
http://www.XYZ/joomla/index.php?option=com_comprofiler&task=confirm&confirmcode=regTOKEN
Il problema è che cliccando sul link, invece di procedere con l'attivazione, il sistema mi risponde con:
"Non hai l'autorizzazione per accedere a questa risorsa. Devi prima effettuare il login"
Avete qualche idea o suggerimento per svelare l'arcano?
La versione utilizzata di Joomla è la 2.5.28 e CB 1.9.1.
Tutto funziona correttamente se la registrazione viene fatta in maniera tradizionale lato web.