IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> регистрация через социальные сети, интеграция через Мой Мир
Ruslan1000
сообщение 11.4.2013, 13:05
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 15
Регистрация: 11.4.2013
Из: Москва
Пользователь №: 3736
Версия CMS Free: 34405
Создано сайтов: 1



как праправильно установить регистрацию через различные соц. сети ?
Перейти в начало страницы
 
+Цитировать сообщение
korvin
сообщение 11.4.2013, 13:41
Сообщение #2


Активный участник
***

Группа: Пользователи
Сообщений: 378
Регистрация: 1.12.2010
Из: Odessa
Пользователь №: 694
Версия CMS Free: 34002
Создано сайтов: 4



Есть отличный сервис Loginza.ru .. Можно попробовать интегрировать его
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 11.4.2013, 15:43
Сообщение #3


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



Loginza глючная очень была, когда я пробовал (год назад примерно)
Перейти в начало страницы
 
+Цитировать сообщение
ZLOY_BOT
сообщение 11.4.2013, 16:20
Сообщение #4


Активный участник
***

Группа: Модератор
Сообщений: 509
Регистрация: 12.11.2009
Пользователь №: 79



Пробовал от быдлояши ставить - сайт негрузится - ну грузится точно так как и всё УГ от яши от 20ти секунд и дольше ))) уроды
подкиньте ктонибудь ресов где можно взять кнопочки "поделиться" в соцсетях - быдлорезку не предлагать
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 12.4.2013, 10:00
Сообщение #5


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



а addthis.com тоже не подошло тебе? я ж тебе предлагал (((=

Кстати, не офтопим (((=
Перейти в начало страницы
 
+Цитировать сообщение
ZLOY_BOT
сообщение 12.4.2013, 13:45
Сообщение #6


Активный участник
***

Группа: Модератор
Сообщений: 509
Регистрация: 12.11.2009
Пользователь №: 79



Яж говорил что там дыркоголовых нету.
че офтопим? почти рядом темы
открыть новый топик ?
Перейти в начало страницы
 
+Цитировать сообщение
Ruslan1000
сообщение 12.4.2013, 19:48
Сообщение #7


Участник
**

Группа: Пользователи
Сообщений: 15
Регистрация: 11.4.2013
Из: Москва
Пользователь №: 3736
Версия CMS Free: 34405
Создано сайтов: 1



я кнопку от Мой Мир повесил, не могу найти где править ссылку перехода, http://api.mail.ru/docs/guides/oauth/sites/ кто поможет разобратся о чём там
Перейти в начало страницы
 
+Цитировать сообщение
Ruslan1000
сообщение 29.9.2013, 23:13
Сообщение #8


Участник
**

Группа: Пользователи
Сообщений: 15
Регистрация: 11.4.2013
Из: Москва
Пользователь №: 3736
Версия CMS Free: 34405
Создано сайтов: 1



я нашел работающий код на php для МОЙ МИР
CODE
<?php

error_reporting(0);



/////////////////////////////////////////////////////////////////////////////
/// Авторизация через соц. сеть mail.ru
/// Для начала работы вам необходимо добавить свой сайт и получить ключи
/// Ссылка http://api.mail.ru/sites/my/add/
/// Документацию можно посмотреть тут
/// Ссылка http://api.mail.ru/docs/guides/restapi/
/////////////////////////////////////////////////////////////////////////////

// Думаю понятно;)
error_reporting(0);

//////////////////////////////////////////////////////////////////
$mailru_apps = '702???'; // ID
$mailru_secret = '1c3d6930aa42ab5644f36f082ec?????'; //Secret Key
$mailru_derect = 'http://aura100.ru/authorization.php'; // URL сайта который получит GET код
////////////////////////////////////////////////////////////////////

// Выводим полученное значение GET
$codes = $_GET["code"];

//Собираем все данные и формируем отправку POST
$params = array(
"client_id" => $mailru_apps,
"client_secret" => $mailru_secret,
"grant_type" => "authorization_code",
"scope" => "stream",
"code" => $codes,
"redirect_uri" => $mailru_derect,
);
$post = http_build_query($params);;
$url = "https://connect.mail.ru/oauth/token";
$headers = array("POST /oauth/token HTTP/1.1
Host: connect.mail.ru
Accept: */*
Content-Length: ".strlen($post)."
Content-Type: application/x-www-form-urlencoded");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result = curl_exec($ch);
curl_close($ch);

// Получаем JSON и начнем его обрабатывать
$obj = json_decode($result);

// Полученные данные
$muid = $obj->{'x_mailru_vid'}; // ID сессии пользователя
$sess_key = $obj->{'access_token'}; // Полученный access token (24 часа действует)
$refresh_token = $obj->{'refresh_token'}; // refresh token для обновления ключа access token
$expires_in = $obj->{'expires_in'}; // Время жизни ключа access token в секундах

// Формируем подпись SING
function sign_server_server(array $request_params, $secret_key) {
ksort($request_params);
$params = '';
foreach ($request_params as $key => $value) {
if ($key!='sig') {
$params .= "$key=$value";
}
}
return md5($params.$secret_key);
}

// Формируем запрос данных users.getInfo
$params = array(
"format" => "xml", // xml or json
"method" => "users.getInfo",
"app_id" => $mailru_apps,
"session_key" => $sess_key,
"uids" => $muid,
"secure" => "1"
);

// Получаем данные
$url = "http://www.appsmail.ru/platform/api?".http_build_query($params)."&sig=".sign_server_server($params,$mailru_secret);
$response = file_get_contents($url);
$xmlc = (simplexml_load_string($response));

$last_name=$xmlc->user->last_name;
$last_name=iconv('utf-8','windows-1251',$last_name);
echo 'last name '.$last_name.'<br>';
$birthday=$xmlc->user->birthday;
$birthday=iconv('utf-8','windows-1251',$birthday);
echo 'birthday'.$birthday.'<br>';
$first_name=$xmlc->user->first_name;
$first_name=iconv('utf-8','windows-1251',$first_name);
echo 'first_name'.$first_name.'<br>';
$nick=$xmlc->user->nick;
$nick=iconv('utf-8','windows-1251',$nick);
echo 'nick'.$nick.'<br>';
echo 'Email '.$xmlc->user->email.'<br>';
echo 'My link '.$xmlc->user->link.'<br>';
echo 'Avatar '.$xmlc->user->pic.'<br>';
echo 'Big avatar '.$xmlc->user->pic_big.'<br>';
$birthday=$xmlc->user->birthday;
echo 'birthday '.$birthday.'<br>';
// Ссылка на авторизацию и получения пользовательских данныхkl
echo "<a href='https://connect.mail.ru/oauth/authorize?client_id={$mailru_apps}&response_type=code&scope=stream&redirect_uri={$mailru_derect}'>Авторизация</a>";
?>

этот файл работает по ссылке http://aura100.ru/authorization.php я по учебнику не понял как подключать коды, а потом ещё как передать эти переменные я так думаю по адресу /user/ кто подскажет?пожалуйста
Перейти в начало страницы
 
+Цитировать сообщение
leksti
сообщение 30.9.2013, 16:03
Сообщение #9


Активный участник
***

Группа: Модератор
Сообщений: 525
Регистрация: 27.12.2010
Из: Санкт-Петербург
Пользователь №: 736



Цитата(Ruslan1000 @ 30.9.2013, 0:13) *
я нашел работающий код на php для МОЙ МИР

Как вы планируете использоать данные пользователя, если не секрет? Отдельно здесь модуль Users вам ведь ничего тольком не даст. Только, если в интеграции с корзиной, комментариями или ещё чем-то, типа закрытых разделов. Просто, чтобы понять - может, в вашей ситуации будет выгодней другое решение?
Просто привязка с авторизацией смысла в себе не несёт никакого. smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Ruslan1000
сообщение 30.9.2013, 19:42
Сообщение #10


Участник
**

Группа: Пользователи
Сообщений: 15
Регистрация: 11.4.2013
Из: Москва
Пользователь №: 3736
Версия CMS Free: 34405
Создано сайтов: 1



Цитата(leksti @ 30.9.2013, 16:03) *
Как вы планируете использоать данные пользователя, если не секрет? Отдельно здесь модуль Users вам ведь ничего тольком не даст. Только, если в интеграции с корзиной, комментариями или ещё чем-то, типа закрытых разделов. Просто, чтобы понять - может, в вашей ситуации будет выгодней другое решение?
Просто привязка с авторизацией смысла в себе не несёт никакого. smile.gif

по правде сказать надо только е-мейлы, для рассылки новостей, и от постоянных клиентов адреса для доставки, ещё возможность делать запись в что нового но это для рекламы
Перейти в начало страницы
 
+Цитировать сообщение
Ruslan1000
сообщение 30.9.2013, 19:47
Сообщение #11


Участник
**

Группа: Пользователи
Сообщений: 15
Регистрация: 11.4.2013
Из: Москва
Пользователь №: 3736
Версия CMS Free: 34405
Создано сайтов: 1



а далее таким же образом однокласники и вконтакт даже больше для рекламы сайта,
Перейти в начало страницы
 
+Цитировать сообщение
leksti
сообщение 1.10.2013, 17:57
Сообщение #12


Активный участник
***

Группа: Модератор
Сообщений: 525
Регистрация: 27.12.2010
Из: Санкт-Петербург
Пользователь №: 736



Цитата(Ruslan1000 @ 30.9.2013, 20:47) *
а далее таким же образом однокласники и вконтакт даже больше для рекламы сайта,

Подписку на новости можно сделать без авторизации. Например, по кусочку кода отсюда (последнее сообщение): http://forum.phpshopcms.ru/index.php?showt...%EF%E8%F1%EA%E0
Комментарии к страничкам от Facebook и VK можно прикрутить к любой странице без авторизации на вашем сайте (надо, чтобы пользователь был залогинен в самом VK или FB).

Все остальное нужно будет внутри аккаунта ему заполнять, так как, тот же e-mail и при обычной регистрации не попадает автоматически в расылку.
В итоге, в рамках голого скрипта PHPShop CMS подключением авторизации из соц. сети вы получите на выходе только "Здравствуйте, ...", а дальше пользователь также должен будет заполнять свои данные и т.д. И если регистрация в рамках данной CMS и упрощается, то не сильно.
Резюме: я не вижу особого смысла привязки openID к данной CMS. Если бы у вас какой-то сайт для временной акции был, или большой интернет-магазин, то это было бы другое дело. На досуге посмотрю, что можно сделать, если окажется не слишком заморочно, то выложу сюда, как это сделать. Но не обещаю, что сделаю, и если сделаю, то не скоро.

Сделайте пока, как делал я: предложите за регистрацию e-mail в списке расылки что-нибудь полезное для пользователя, сделайте страничку, где легко добавить и удалить адрес из подписки.
Перейти в начало страницы
 
+Цитировать сообщение
Ruslan1000
сообщение 1.10.2013, 21:12
Сообщение #13


Участник
**

Группа: Пользователи
Сообщений: 15
Регистрация: 11.4.2013
Из: Москва
Пользователь №: 3736
Версия CMS Free: 34405
Создано сайтов: 1



спасибо пойду изучать, я так надеялся что всё будет проще sad.gif
Перейти в начало страницы
 
+Цитировать сообщение
Ruslan1000
сообщение 1.10.2013, 21:20
Сообщение #14


Участник
**

Группа: Пользователи
Сообщений: 15
Регистрация: 11.4.2013
Из: Москва
Пользователь №: 3736
Версия CMS Free: 34405
Создано сайтов: 1



ещё ворос а SocAuth в версии Free работает?
Перейти в начало страницы
 
+Цитировать сообщение
leksti
сообщение 2.10.2013, 1:20
Сообщение #15


Активный участник
***

Группа: Модератор
Сообщений: 525
Регистрация: 27.12.2010
Из: Санкт-Петербург
Пользователь №: 736



Цитата(Ruslan1000 @ 1.10.2013, 22:20) *
ещё ворос а SocAuth в версии Free работает?

Пока этого модуля нет во Free, думаю, что нет. smile.gif Думаю, рано или поздно, что-то подобное будет, таковы тенденции.
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 16.12.2019, 14:27