Обзор "Social Login" (oneall.com) |
14.12.2012 17:12 |
Буквально на днях пришлось снова столкнулся с сервисом ONEALL.COM. Думаю многие знают его как Social Login компонет для Joomla или OneAll Social Login модуль для Drupal 7. В настройках он очень быстрый и удобный. Когда начал тестировать его на Joomla, то если нет юзера в системе с таким же email, при сосдании его поолучал следующую ошибку "Fatal error: Call to a member function toString() on a non-object in /libraries/joomla/user/user.php on line 494". Начал дебажить, в итоге понял что проблема в том что на сайте установлено еще несколько компонетов, к примеру JomSocial (com_comunity) для расширения юзер профайла и типов юзера.
Решение: В файле "~/plugins/system/sociallogin.php" строка 232. Заменить $user = JFactory::getUser (0); на $user = clone(JFactory::getUser()); Но и этого было мало, начал тестировать, все начало нормально работать. Когда стал пробывать заходить через Twitter, увидел что не зависимо от того, совпадает ли email, который на сайте с тем что в твиттере, все равно создаеться новый юзер с уникальным сгенерированным мылом. Начал дебажить и увидел что сервис не возвращает твиттеровский email. Решил проверить тоже самое на Drupal-е, получил аналогичную проблему. В итоге написал девелоперам, пока жду ответа от них... |