Salve, sto realizzando un portale nel quale ho creato una struttura adiacente per la registrazione il recupero e il login degli utenti (caso particolare), ho creato un utente registred in joomla dando ad esempio nome user psw user.
Effettuato il login il php esterno mi va a controllare la tabella utenti esterna a joomla e verifica il login se è ok dovrebbe effettuare direttamente il login all'utente user (senza passare dal form login di joomla), ad esempio faccio un header con campo user e psw per il login e joomla effettua il login.
Ho provato a ricavare il login tramite il form cambiando post in get ma cosi facendo invalido il token e quindi la soluzione è usare jfactory come se fosse un plugin esterno.
Qualcuno sa come posso fare ?
Grazie anticipatamente
Aggiornamento , ho trovato questo ma quando viene eseguito mi genera un oggetto con tutti i campi dell'user che sarebbe la funzione dump , ma non effettua il login se refresho la pagina facendo un echo user è ancora guest:
define('_JEXEC', 1 );
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', dirname(__FILE__) . DS . '..' . DS . '..' . DS . '..'); // assuming we are in the authorisation plugin folder and need to go up 3 steps to get to the Joomla root
require_once (JPATH_BASE .DS. 'includes' .DS. 'defines.php');
require_once (JPATH_BASE .DS. 'includes' .DS. 'framework.php');
require_once (JPATH_BASE .DS. 'libraries' .DS. 'joomla'. DS. 'user' .DS. 'authentication.php');
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
$credentials = array(
'username' => 'test',
'password' => 'test');
$options = array();
$authenticate = JAuthentication::getInstance();
$response = $authenticate->authenticate($credentials, $options);
if ($response->status === JAUTHENTICATE_STATUS_SUCCESS) {
echo('[br /]It works[br /]');
}
var_dump($response);