Как войти в joomla через внешний сценарий?

У нас есть автономный сценарий на нашем сайте, который находится рядом с установкой Joomla 1.5. Мы используем аутентификацию Joomla для ограничения доступа к нашему сценарию. В этой точке мы перенаправляем любых неавторизованных пользователей на сайт Joomla для входа в систему. Мы хотим добавить возможность входа в систему в рамках нашего сценария, все же. Кто-либо знает, как войти в joomla из внешнего сценария с помощью имени пользователя/пароля?Спасибо!

12
задан Timo Huovinen 25 September 2013 в 09:10
поделиться

2 ответа

<?php
//http://domain.com/script/script.php?username=username&passwd=password

define( '_JEXEC', 1 );
define('JPATH_BASE', '../' );
define( 'DS', DIRECTORY_SEPARATOR );
require_once('../configuration.php');
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.'factory.php' );

/* Create the Application */
$mainframe =& JFactory::getApplication('site');
jimport('joomla.plugin.helper');

$credentials = array();
$credentials['username'] = JRequest::getVar('username', '', 'method', 'username');
$credentials['password'] = JRequest::getVar('passwd', '', 'method', 'passwd');

//perform the login action
$error = $mainframe->login($credentials);
$user = JFactory::getUser();
//now you are logged in

$mainframe->logout();
//now you are logged out
18
ответ дан 2 December 2019 в 05:27
поделиться

Я бы предложил бы одно из следующих решений:

  • Написать Входной плагин , специфичный для вашего скрипта.
  • Использование скручивания в вашем скрипте, чтобы сделать пост-запрос на нормальную форму входа в систему (CURL COPE COPE тоже.)
  • (простым) : Не аутентифицируйте joomla!, Но по .htaccess.
1
ответ дан 2 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: