Авторизация через социальные сети

Lemira ART [FREE] Авторизация через социальные сети 1.2.2

Нет прав для скачивания
Студией Lemira ART и компанией Hostlite разработан модуль, позволяющий авторизовываться и регистрироваться в чате VOC++ через социальные сети Вконтакте, Facebook, Google+ и Одноклассники
Стоимость данного мода составляет 0!!!! EUR т.е. бесплатно!.
Если Вы сами не можете установить и настроить социальные сети, то мы это можем сделать за 4 EUR.
Посмотреть в работе данный модуль можно в чате Team Chat
Перед установкой Вам нужно получить бесплатный ключ. Для этого пишите Rain или Капитан.
Установка:
1. Содержимое папок data и www распаковать в соответствии с их названиями.
2. На папку data/socializer и содержимое установить права на запись 0777.
3. Открыть файл data/engine/files/voc_user_data.php, и вставить в самое начало файла, после
PHP:
<?php
вставить
PHP:
session_start();
Далее строки
PHP:
if($t_password != $user_password and $t_password != $passSalt) { include($file_path."designes/".$design."/voc_password_required.php"); flock($fp, LOCK_UN); fclose($fp); exit;
}
заменить на
PHP:
 if(!$_SESSION['pass_by_social'] || !$_SESSION['login_hash'] || $_POST['login_hash'] != $_SESSION['login_hash']) { if($t_password != $user_password and $t_password != $passSalt) { include($file_path."designes/".$design."/voc_password_required.php"); flock($fp, LOCK_UN); fclose($fp); exit; } } else { unset($_SESSION['pass_by_social']); unset($_SESSION['login_hash']); }
4. Открыть файл data/engine/files/registration_add.php после строки
PHP:
$user->sex = $new_user_sex;
вставить
PHP:
$user->socializer['social_id'] = $result['id'];
$user->email = $result['email'];
затем строку
PHP:
if ($registration_mailconfirm && ($already_on_mail >= $max_per_mail)) {
заменить на
PHP:
if ($registration_mailconfirm && ($already_on_mail >= $max_per_mail) && !$is_social) {
5. Открыть файл inc_user_class.php и после строки
PHP:
var $last_pass_check = 0;
добавить
PHP:
var $socializer = array();
6. Открыть файл admin/navi.php и в удобное место вставить
PHP:
<a href="socializer.php?session=<?php echo $session;?>" target="admin_main" class="menu">[VocSocializer]</a><br>
7. На титульной странице в нужном месте вывести ссылку (можно добавить картинку на эту ссылку, по Вашему усмотрению)
HTML:
<a href="/lemira/socializer/socializer.php" target="_blank">Вход через соц. сеть</a>
На этом установка завершена.Теперь переходим к настройке.
Настройка:
1. Зайти в админпанель, выбрать слева VocSocializer, ввести лицензионный ключ.
1.1. Настройка Vkontakte
1.1.1. Перейти на сайт Developers | VK
1.1.2. Нажать "Создать приложение"
1.1.3. Ввести любое название, выбрать тип "Веб-сайт", вписать домен Вашего чата, как на скриншоте
[hostlite.ru]ВК1.png

1.1.4. Перейти на вкладку "Настройки", установить "Состояние" на "Приложение влючено и видно всем", скопировать содержимое поля "ID приложения" в поле "ID клиента" во вкладке "Настройки Vkontakte", поле "Защищенный ключ" скопировать в поле "Секретный ключ", затем перевести выключатель "Вход" в позицию "Вкл".
[hostlite.ru]ВК2.jpg

1.2 Настройка Facebook
1.2.1. Перейти на сайт Facebook-Entwickler
1.2.2. Вверху выбрать "My Apps" => "Add a new app"
1.2.3. Выбрать "www-сайт",ввести любое название приложения, ввести домен Вашего чата в поле "Site URL", нажать "Skip to dashboard"
1.2.4. Перейти на вкладку "Settings".
Поля "App domains" и "Site URL" должны быть заполнены как "Ваш_Домен.ru" и "http://Ваш_Домен.ru/" соответственно, где chat.ru - домен Вашего чата.
[admin]ОБЯЗАТЕЛЬНО прописать e-mail адрес в поле "Contact Email". [/admin]
Скопировать содержимое поля "App ID" в поле "ID клиента" во вкладке "Настройки Facebook", поле "App Secret" скопировать в поле "Секретный ключ", затем перевести выключатель "Вход" в позицию "Вкл".
1.2.5. Перейти на вкладку "Advanced", установить все как на скриншоте. В поле "Valid OAuth redirect URIs" добавить "http://Ваш_Домен.ru/lemira/socializer/socializer.php"
Посмотреть вложение 3338
1.2.6. Затем перейти на вкладку "Status & Review", включить приложение.
[hostlite.ru]ФБ1.png


1.3. Настройка Google+
1.3.1. Перейти на сайт Sign in - Google Accounts
1.3.2. Вверху нажать "Create Project"
1.3.3. В появившемся окне ввести любое название, подождать пока приложение создастся. Нажать "Enable APIs", выбрать "Google+ API", нажать "Enable API"
1.3.4. Перейти слева "APIs & auth" => "Credentials", нажать "Add credentials" и выбрать "OAuth 2.0 Client ID".
[info]Возможно нас попросят задать "Product name". Переходим по "Configure product name" и задаем любое название. Возвращаемся в "APIs & auth" => "Credentials", снова добавляем OAuth 2.0 Client ID, выбираем "Web application".[/info]
В поле "Authorized JavaScript origins" прописываем "http://Ваш_Домен.ru" БЕЗ слеша в конце!
В поле "Authorized redirect URIs" прописываем "http://Ваш_Домен.ru/lemira/socializer/socializer.php" и нажимаем "Create".
1.3.5. Скопировать содержимое поля "Here is your client ID" в поле "ID клиента" во вкладке "Настройки Google", поле "Here is your client secret" скопировать в поле "Секретный ключ", затем перевести выключаель "Вход" в позицию "Вкл".

1.4. Настройка "Одноклассников"
1.4.1. Входим в аккаунт "Одноквассников:, переходим по ссылке OK.RU
1.4.2. Нажимаем "перейти по ссылке", затем "добавить приложение"
1.4.3. Пишем:
Название - VocSocializerNazvanieChata
Короткое имя - vsnazvaniechata
Описание - любое описание
Тип приложения - External, убрать галку с Web.
Загрузить и вставить ссылки на 3 картинки 128x128, 50x50, 18x18. (Важно картинки должны быть именно такого размера)
Ссылка на приложение - https://DOMEN-CHATA/lemira/socializer/socializer.php (важно: именно https протокол)
Список разрешённых redirect_uri - http://DOMEN-CHATA/lemira/socializer/socializer.php (важно: только http протокол)
Клиентская OAuth авторизация - ставим галочку
Статус - публичное.
Сохраняем.
1.4.4. на почту придет письмо с нужными ключами - заполняем поля в админке чата.
[admin]Внимание! Данный мод конфликтует с модом Antilink от Mvoc. Рекомендуется отключить либо мод либо блокировку смены e-mail.[/admin]
[interes]Дополнительная информация[/interes]
1. Все входы/регистрации через данный плагин привязываются к e-mail адресу социального аккаунта. В случае, если человек зашел например, через "Вконтакте" и у него почта была vasya@mail.ru, то если он зайдет через "Facebook" и у него в аккаунте будет такая же почта - его сразу перебросит в чат, в противном случае зарегится новый ник.

2. Для того, чтобы уже существующией пользователи смогли заходить в чат через социальные сети - им необходимо добавить в свой профиль чата e-mail адрес, на который привязан один из соц. профилей. В это млучае пользователи смогут заходить без ввода пароля.

3. Если пользователь новый и регистрируется через данный плагин - на его почту из соц. аккаунта будет отправлен сгенерированный пароль. Пользователь сможет заходить как через соц. сети так и обычным способом.

4. В скрипте предусмотрена загрузка фото из соц. профиля, если оно установлено и доступно. В противном случае будет показываться стандартная чатовская заставка, согласно Вашего дизайна.

[IMPORTANT]Администрация оставляет за собой право отказать в продаже/предоставлении ключа без объяснения причин[/IMPORTANT]
Автор
Майор
Скачивания
18
Просмотры
59
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя Майор

Последние обновления

  1. Изменение настроек в ОК

    Изменены настройки приложения в Одноклассниках: Клиентская OAuth авторизация - ставим галочку...
Сверху Снизу