Голосование

Хотели бы модуль авторизации с несколькими шаблонами?

Да, только бесплатно.
Да, за небольшую плату.
все равно.
Не нужно.
0 Пользователей и 1 Гость просматривают эту тему.
  • 1467 Ответов
  • 158788 Просмотров
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
« Последнее редактирование: 25.12.2015, 21:20:44 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Arkadiy

  • Moderator
  • 5350
  • 440
  • Крепитесь, други.
Re: Социальная авторизация Joomla - Slogin
« Ответ #1 : 17.09.2012, 01:40:04 »
Небольшая поправочка. Мы же договорились что компонент будет называться Sccial Login, он так и называется, а slogin - сокращенное название для папок компонента и модуля.
*

Sulpher

  • Практически профи
  • 2139
  • 374
  • Шаблоны и расширения Joomla
Re: Социальная авторизация Joomla - Slogin
« Ответ #2 : 17.09.2012, 05:03:24 »
Компонент синхронизирует аккаунт соц.сети с данными пользователя Joomla? Например, Юра / Настя заказывает товары в JoomShopping через стандартную учетку, в кабинете можно отследить историю покупок. Вдруг возникает желание авторизоваться через ваш волшебный компонент :) Какой дальнейший механизм действия? Т.е. принцип моста или нечто иное?
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Есть режим привязки к существующей учетной записи Joomla, то есть после авторизации через социальный аккаунт будет предложено ввести имя и пароль. Если человек введет имя и пароль от имеющейся у него учетной записи социальный аккаунт будет привязана к этой учетной записи.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

pikachu

  • Осваиваюсь на форуме
  • 46
  • 7
Поддержки для Joomla 1.5 не планируется? Я бы даже купил :)
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Компонент авторизации через социальные сервисы Social Login обновился и получил версию 1.2
Все так же поддержка Joomla 2.5 :-)

Что новенького в этом релизе?
Это слияние аккаунтов для уже авторизованного пользователя. Теперь человек зайдя на специальную страницу можешь быстро привязать к своему текущему аккаунту все социальные сети.
Это багфиксы и улучшения взаимодействия пользователя с компонентом.
Это новые возможности авторизации. Добавлена возможность запроса е-меил.
И просто более приятная графика :-) Спасибо Шустрому что нарисовал иконки ажн два вида.

В общем пользуйтесь на здоровье. :-)
« Последнее редактирование: 20.09.2012, 14:28:17 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Shustry

  • Группа развития
  • 6430
  • 735
  • Рисую дизайны
Есть надобность в иконках других размеров?
Бесплатно консультирую по дизайну и вёрстке (только в личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Есть надобность в иконках других размеров?
возможно не плохо будет маленькие иконки чтоб выстроить иконки в ряд можно было.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Arkadiy

  • Moderator
  • 5350
  • 440
  • Крепитесь, други.
Цитировать
но уже с поддержкой Joomla 3.0 :-)
Это ты рано сказал, на 3.0 работает только после переименования классов-родителей в контроллерах, видах и т.п. Надо подумать как в одной версии сделать для 2 и 3.
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Это ты рано сказал, на 3.0 работает только после переименования классов-родителей в контроллерах, видах и т.п. Надо подумать как в одной версии сделать для 2 и 3.
Ну маркетинг такой маркетинг :) хорошо больше не буду безобразничать и удалю эту спорную строчку.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Re: Социальная авторизация Joomla - Social Login
« Ответ #10 : 21.09.2012, 08:17:46 »
Вышла новая версия компонента социальной авторизации. Сборка расширений получила версию 1.2.1
Обновлен компонент и мободуль.
Добавлен плагин. Рекомендуем установить плагин.

Что нового?
Исправление ошибок.
Теперь точно поддержка Joomla 3.0.
Добавлен плагин, который позволит избежать мусора при удалении пользователей из админки. А так же спасает от фантомов.

Почитать о расширении и скачать можно с нашего сайта
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

HiopsNerevar

  • Завсегдатай
  • 656
  • 88
  • Я удобный.
Re: Социальная авторизация Joomla - Social Login
« Ответ #11 : 21.09.2012, 10:18:17 »
Уже писал на сайте, отпишусь и здесь! Отличная разработка.
И как уже писал надеюсь в будущем увидеть интеграцию с CommunityBuilder. =)
Это бидаль пича.
*

nuzhnov

  • Новичок
  • 6
  • 0
Re: Социальная авторизация Joomla - Social Login
« Ответ #12 : 21.09.2012, 12:17:00 »
Может знает кто...

http://www.yousp.ru/home/reg.html

пишет ошибку при попытке регистрации через этот модуль.
И еще в админке не могу зайти в компонент - пишет

Fatal error: Cannot redeclare class SLoginControllerParemt in /var/www/youspru/data/www/yousp.ru/administrator/components/com_slogin/controller.php on line 16

версия Joomla Joomla! 2.5.7, хелп, модуль хороший
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Re: Социальная авторизация Joomla - Social Login
« Ответ #13 : 21.09.2012, 17:27:24 »
в комментариях на сайте joomline я вам написал что требуется нам чтоб проверить вашу проблему.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Arkadiy

  • Moderator
  • 5350
  • 440
  • Крепитесь, други.
Re: Социальная авторизация Joomla - Social Login
« Ответ #14 : 21.09.2012, 19:14:22 »
Может знает кто...

http://www.yousp.ru/home/reg.html

пишет ошибку при попытке регистрации через этот модуль.
И еще в админке не могу зайти в компонент - пишет

Fatal error: Cannot redeclare class SLoginControllerParemt in /var/www/youspru/data/www/yousp.ru/administrator/components/com_slogin/controller.php on line 16

версия Joomla Joomla! 2.5.7, хелп, модуль хороший
В этом месте давай попробуем пострадать паранойей, надо заменить

Код
     if(class_exists('JControllerLegacy')){
        class SLoginControllerParemt extends JControllerLegacy{}
    }
    else{
        class SLoginControllerParemt extends JController{}
    }

на
Код
if(!class_exists('SLoginControllerParemt')){
    if(class_exists('JControllerLegacy')){
        class SLoginControllerParemt extends JControllerLegacy{}
    }
    else{
        class SLoginControllerParemt extends JController{}
    }
}
не знаю почему он у тебя грузится больше одного раза.

То же самое в админке.
*

pirks

  • Осваиваюсь на форуме
  • 136
  • 8
Re: Социальная авторизация Joomla - Social Login
« Ответ #15 : 23.09.2012, 08:52:38 »
Цитировать
Можете посмотреть демонстрацию работы компонента на живом сайте: http://mc-class.ru/
Зашел на mc-class.ru через gmail. При выходе - пустая страница и надпись "Неверный параметр".
После нескольких попыток и перезагрузки страницы - вышел.
*

slepoy

  • Завсегдатай
  • 713
  • 21
  • Тотальная шизофазия
Re: Социальная авторизация Joomla - Social Login
« Ответ #16 : 23.09.2012, 14:53:56 »
Как я понимаю, интеграция с компонентом соц.сети JomSocial не предусмотрена, но работе Social Login (и возможной активности пользователя) это не помешает? Проводились ли подобные эксперементы? Спасибо.
Помог? Поставь(те) плюс в репутацию.
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Re: Социальная авторизация Joomla - Social Login
« Ответ #17 : 23.09.2012, 15:27:51 »
Обновление компонента авторизации Joomla Social Login.
Обновление получило версию 1.2.2 и мы настоятельно рекомендуем обновиться на эту версию.

ВНИМАНИЕ!
В релизе важные исправление для авторизации в социальной сети одноклассники! Закрыта уязвимость позволяющая пользователю авторизоваться с правами администратора. + плюс мелкие исправления связанные с возможным исправлением ошибок.

Ссылка на страницу компонента
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

frag79

  • Завсегдатай
  • 597
  • 61
Re: Социальная авторизация Joomla - Social Login
« Ответ #18 : 24.09.2012, 11:05:38 »
Прикольно. Спасибо за работу, как раз наклевывается проект где пригодится.
*

sastryst

  • Новичок
  • 1
  • 0
Re: Социальная авторизация Joomla - Social Login
« Ответ #19 : 24.09.2012, 11:31:38 »
Всем привет. Хороший модуль. не пойму только куда вставлять данные. client_id и secret key..
Код
<?php
/**
 * SLogin
 *
 * @version 1.0
 * @author SmokerMan
 * @copyright © 2012. All rights reserved.
 * @license GNU/GPL v.3 or later.
 */

// No direct access.
defined('_JEXEC') or die('(@)|(@)');

require_once JPATH_COMPONENT_SITE.DS.'controller.php';

class SLoginControllerTw extends SLoginController
{
protected $client_id;
protected $client_secret;

public function __construct()
{
$cofig = array();
parent::__construct($cofig);
$this->client_id =  $this->config->get('tw_client_id');
$this->client_secret = $this->config->get('tw_client_secret');

}

/**
* Аутентификация пользователя
*/
public function auth()
{
        $app = JFactory::getApplication();
        $input = $app->input;
        $app->setUserState('com_slogin.action.data', $input->getString('action', ''));

        $redirect = JURI::base().'?option=com_slogin&task=tw.check';
        $this->localAuthDebug($redirect);

parent::auth();
//получение oauth_token OAuth 1.0
$config['key'] = $this->client_id;
$config['secret'] = $this->client_secret;
$twitauth = new Twitauth($config);
$req_url = $twitauth->getRequestUrl();
parse_str($req_url, $data_array);
$oauth_signature = $data_array['oauth_signature'];

$req_token = $this->open_http($req_url);

parse_str($req_token, $data_array);

if (!isset($data_array['oauth_token'])) {
die('Error: oauth_token not set');
}

//установка значений в сессию
$session = JFactory::getSession();
$session->set('oauth_token', $data_array['oauth_token']);
$session->set('oauth_signatur', $oauth_signature);

//редирект на страницу авторизации
$url = 'http://api.twitter.com/oauth/authenticate?oauth_token=' . $data_array['oauth_token'];
header('Location:' . $url);
}

/**
* Проверка аутентификации на сайте донора
* Создание новой учетной записи на сайте или утентификация, если такой пользователь уже есть
*/
public function check()
{
        $provider = 'tw';
        $app = JFactory::getApplication();
        $input = $app->input;


        $this->localCheckDebug($provider);

$input = JFactory::getApplication()->input;

if ($code = $input->get('oauth_verifier')) {
//получение значений из сессии
$session = JFactory::getSession();
$oauth_token = $session->get('oauth_token');
$oauth_signature = $session->get('oauth_signature');

$redirect = urlencode(JURI::base().'?option=com_slogin&task=tw.check');
//подключение к API
$params = array(
'oauth_consumer_key=' . $this->client_id,
    'oauth_token=' . $oauth_token,
'oauth_verifier=' . $code,
    'oauth_timestamp=' . time(),
'oauth_nonce=' . time(),
'oauth_signature=' . $oauth_signature,
    'oauth_signature_method=HMAC-SHA1',
    'oauth_version=1.0',
   
);
$params = implode('&', $params);

//отправка POST запроса
$url = 'http://api.twitter.com/oauth/access_token';
$request = $this->open_http($url, true, $params);

parse_str($request, $data);

//получение данных о пользователе
// $url = 'https://api.twitter.com/1/users/show.json?screen_name='.$data['screen_name'];
// $info = json_decode($this->open_http($url));

//удаляем данные из сессии, уже не нужны
$session->clear('oauth_token');
$session->clear('oauth_signature');

            $this->storeOrLogin($provider, $data['user_id'], $data['email'], $data['user_id'], $provider, true);
}

}

}


/**
 * Класс для OAuth 1.0
 *
 */
class Twitauth
{
protected $key = '';
protected $secret = '';
protected $request_token = "https://twitter.com/oauth/request_token";

public function Twitauth($config)
{
$this->key = $config['key']; // consumer key from twitter
$this->secret = $config['secret']; // secret from twitter
}

public function getRequestUrl()
{
// Default params
$params = array(
            "oauth_version" => "1.0",
            "oauth_nonce" => time(),
            "oauth_timestamp" => time(),
            "oauth_consumer_key" => $this->key,
            "oauth_signature_method" => "HMAC-SHA1"
);

// BUILD SIGNATURE
// encode params keys, values, join and then sort.
$keys = $this->_urlencode_rfc3986(array_keys($params));
$values = $this->_urlencode_rfc3986(array_values($params));
$params = array_combine($keys, $values);
uksort($params, 'strcmp');

// convert params to string
foreach ($params as $k => $v) {
$pairs[] = $this->_urlencode_rfc3986($k).'='.$this->_urlencode_rfc3986($v);
}
$concatenatedParams = implode('&', $pairs);

// form base string (first key)
$baseString= "GET&".$this->_urlencode_rfc3986($this->request_token)."&".$this->_urlencode_rfc3986($concatenatedParams);
// form secret (second key)
$secret = $this->_urlencode_rfc3986($this->secret)."&";

// make signature and append to params
$params['oauth_signature'] = $this->_urlencode_rfc3986(base64_encode($this->custom_hmac('sha1', $baseString, $secret, TRUE)));

// BUILD URL
// Resort
uksort($params, 'strcmp');
// convert params to string
foreach ($params as $k => $v) {
$urlPairs[] = $k."=".$v;
}
$concatenatedUrlParams = implode('&', $urlPairs);

// form url
$url = $this->request_token."?".$concatenatedUrlParams;

return $url;

}


protected function _urlencode_rfc3986($input)
{
if (is_array($input)) {
return array_map(array('Twitauth', '_urlencode_rfc3986'), $input);
}
else if (is_scalar($input)) {
return str_replace('+',' ',str_replace('%7E', '~', rawurlencode($input)));
}
else{
return '';
}
}

protected function custom_hmac($algo, $data, $key, $raw_output = false)
{
$algo = strtolower($algo);
$pack = 'H'.strlen($algo('test'));
$size = 64;
$opad = str_repeat(chr(0x5C), $size);
$ipad = str_repeat(chr(0x36), $size);

if (strlen($key) > $size) {
$key = str_pad(pack($pack, $algo($key)), $size, chr(0x00));
} else {
$key = str_pad($key, $size, chr(0x00));
}

for ($i = 0; $i < strlen($key) - 1; $i++) {
$opad[$i] = $opad[$i] ^ $key[$i];
$ipad[$i] = $ipad[$i] ^ $key[$i];
}

$output = $algo($opad.pack($pack, $algo($ipad.$data)));

return ($raw_output)? pack($pack, $output) : $output;
}
}


куда только не пробовал, буду рад помощи
*

Arkadiy

  • Moderator
  • 5350
  • 440
  • Крепитесь, други.
Re: Социальная авторизация Joomla - Social Login
« Ответ #20 : 24.09.2012, 11:35:23 »
данные вводятся в настройках компонента
*

Degenerated

  • Новичок
  • 3
  • 0
Re: Социальная авторизация Joomla - Social Login
« Ответ #21 : 24.09.2012, 13:09:46 »
Планируется ли интеграция с CommunityBuilder? Отличный модуль, шикарные возможности, ОЧЕНЬ НАДО)!
« Последнее редактирование: 24.09.2012, 13:14:50 от Degenerated »
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Re: Социальная авторизация Joomla - Social Login
« Ответ #22 : 24.09.2012, 13:26:42 »
планируется. Но не могу точно сказать сроков, так как мы еще до сих отлавливаются баги и производится частичный рефакторинг компонента. Когда работа будет окончена тогда можно будет говорить о CommunityBuilder.
Кстати для ускорения работы и вдохновления автора можно сделать ему донат :-) Я думаю Аркадий не обидится.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Arkadiy

  • Moderator
  • 5350
  • 440
  • Крепитесь, други.
Re: Социальная авторизация Joomla - Social Login
« Ответ #23 : 24.09.2012, 13:28:17 »
планирую сделать вызов плагиноа интегоации. с билдером будет не сложно
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Re: Социальная авторизация Joomla - Social Login
« Ответ #24 : 24.09.2012, 13:58:58 »
Да если у кого то из носителей Украинского языка помочь с переводом буду благодарен :-) ну и плюс украинцы получат компонент уже с украинской локализацией.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Langoliers

  • Завсегдатай
  • 695
  • 65
  • Если б Я изучал людей, то был бы паразитологом
Re: Социальная авторизация Joomla - Social Login
« Ответ #25 : 25.09.2012, 12:14:23 »
Добрался Я до Вашего компонента. Ну во первых спасибо - все отлично работает (ну почти)
На странице слияния выводятся социальные сети, которые Я не подключал. Если быть конкретнее то это одноклассники. Продумайте глобальное отключение конкретных сетей.
Идем дальше. В модуле хочется отключаемую строку приветствия и кнопки выход. Ну как в модуле JL Mail.
*

zikkuratvk

  • Moderator
  • 4177
  • 281
  • Разрабатываем для Joomla
Re: Социальная авторизация Joomla - Social Login
« Ответ #26 : 02.10.2012, 09:21:32 »
Сейчас когда пишу этот пост... как раз 1300 просмотров темы. И по случайному совпадению компонент сегодня достиг версии 1.3.
Изменений хороших и положительных масса:
Фиксы под Joomla 2.5/joomla 3.0
Добавлены языковые файлы: Английский и Украинский (Спасибо GDV за украинскую локализацию).
Добавлена возможность расширения компонента за счет плагинов.
Добавлены плагины для CB и EaseBlog.
Учтены некоторые замечания пользователей.

Прочитать об изменениях и скачать можно на официальной странице Slogin
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

HiopsNerevar

  • Завсегдатай
  • 656
  • 88
  • Я удобный.
Re: Социальная авторизация Joomla - Social Login
« Ответ #27 : 02.10.2012, 13:27:02 »
Большое спасибо! Некоторые предложения. В плане юзабилити. Не критично. На ваше усмотрение.
1) Обязательно ли настройки компонента прятать под кнопку Настройки. Может лучше их вывести на основную страницу компонента.
2) Там где информация о версиях компонента и модуля, добавить информацию о плагинах с ссылками на скачивание.
3) А да. Еще вспомнил. У меня на сайте две авторизации. CB и теперь вот ваша. И после вода от вашей остается только одинокая кнопка Выход. А ведь она уже есть в модуле CB. Было бы здорово если кнопку можно было б отключить дабы не лезть в шаблон.

Теперь о проблемах. Поставил интеграцию с CB. При регистрации нового пользователя через Google (возможно и через остальное тоже, но пробовал Google) CB пишет что пользователь не подтвердил учетную запись через email и не одобрен модератором. Хотя в списке пользователей Joomla он уже включен и активирован. А вот в CB он не включен и ожидает модерации. А письмо то не приходит. И модераторов нет. И вот беда получается.

Да и последнее. Яндекс планируется?
« Последнее редактирование: 02.10.2012, 13:30:09 от HiopsNerevar »
Это бидаль пича.
*

Arkadiy

  • Moderator
  • 5350
  • 440
  • Крепитесь, други.
Re: Социальная авторизация Joomla - Social Login
« Ответ #28 : 02.10.2012, 18:58:47 »
1. Это стандарт для настроек компонента Joomla, иначе слишком затратно.
2. Возможно стоит сделать ссылку на страницу загрузки, но на каждый плагин по-моему не надо. А если их 20 будет?
3. Да, можно.
4. Соответствующим образом настроить СВ, чтобы писем не посылал и включал без модератора.
*

HiopsNerevar

  • Завсегдатай
  • 656
  • 88
  • Я удобный.
Re: Социальная авторизация Joomla - Social Login
« Ответ #29 : 02.10.2012, 20:12:06 »
Arkadiy Дык в том то и дело что модерация отключена. А отключение отправки писем, мне кажется не панацея. (Да, проверил, отключил все, история та же) Так как со стороны Joomla пользователь уже одобрен и отправлять писем ему просто не требуется. А при регистрации через CB отправка писем необходима поскольку там отсылается некоторая информация. Факт в том что CB попросту не хочет перенимать настройки пользователя от Joomla. Хотя после синхронизации пользователей все в норме. Но опять же.
Это бидаль пича.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Slogin + Kunena

Автор Yastroitel

Ответов: 30
Просмотров: 4181
Последний ответ 07.08.2017, 06:34:58
от Arkadiy
Аватар в SLogin

Автор DiMan_SN

Ответов: 1
Просмотров: 274
Последний ответ 22.03.2017, 12:50:07
от zikkuratvk
Убрать название соцсети из логина в компоненте SLogin

Автор tema15

Ответов: 10
Просмотров: 1906
Последний ответ 06.01.2017, 14:39:18
от CTPZ
Обсуждение дизайна Slogin

Автор 1day

Ответов: 19
Просмотров: 3358
Последний ответ 30.12.2016, 22:06:35
от DOKTOP
JComments + Slogin комментирование только после авторизации

Автор tolik1802

Ответов: 5
Просмотров: 2185
Последний ответ 27.09.2016, 16:08:36
от Festival