Я разрабатываю компонент для Joomla. Он имеет интеграцию с популярными социальными сайтами. Я получаю информацию пользователя из базы данных через данный социальный профиль. Затем я пытаюсь сделать этот вход пользователя с помощью следующего кода:Joomla руководство пользователя с контроллером
$fbuser = $facebook->api(
'/me',
'GET',
array(
'access_token' => $_SESSION['active']['access_token']
)
);
// Get a database object
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__users WHERE email = '".$fbuser['email']."';";
$db->setQuery($query);
$row = $db->loadRow();
if(isset($row))
{
$app = JFactory::getApplication();
$user =& JUser::getInstance($row[0]);
$credentials = array();
$credentials['username'] = $user->get('username');
$credentials['password'] = $user->get('password'); // When I change this to related users plain password then it works
$options = array();
$options['remember'] = true;
$options['silent'] = true;
$app->login($credentials, $options);
}
else
{
return 'There is no account associated with facebook';
}
Проблема заключается в том возврата базы данных кодируется пароль, и это не работает. Когда я даю расшифрованный пароль для $ credentials, он работает. В чем проблема?
Нет, я уже получить закодированный пароль с $ учетных данных [ 'пароль'] = $ user-> Get ("пароль"); и это не сработает. Когда я поставляю простой (не декодированный) пароль, он работает. – mert
Приложите свой код и укажите, какая именно проблема/ошибка/сбой, тогда мы можем просмотреть его вместе и обсудить – alfasin
Я изменил код, теперь он должен быть более понятным. – mert