Не так давноuCoz написал очень интересный скрипт "Авторизация через соц.сети для локальных (uCoz PHP + uAPI)" Скрипт позволяет вашим пользователям авторизоваться через социальные сети. Для установки нам потребуется: uAPI, услуга PHP, модуль "Пользователи", поле "Yahoo-идентификатор".
Версии скрипта:
Авторизация через социальные сети для локальных пользователей uCoz: Версия 1.1 от 12/05/2015
Авторизация через социальные сети для локальных пользователейuCoz: Версия 1.2 от 18/05/2015
Установка скрипта:
Я не буду полностью описывать установку скрипта, ее вы можете посмотреть перейдя по ссылкам выше. Скажу одно, скрипт очень легок в установке и не займет много времени. А я начну с 3 шага.
Установка. Шаг 3 – выбираем дизайн кнопок
Дизайн 1
Код
<?if($LOGIN_FORM$)?>
<script type="text/javascript">
<?if(strpos($REQUEST_URI$,'?aut=false2')!='-1')?>
new _uWnd('Name','Ошибка авторизации',300,100,{autosize:1,modal:true,maxh:200,minh:50},'Увы, но что-то пошло не так. Попробуйте авторизоваться снова');
<?endif?>
<?if(strpos($REQUEST_URI$,'?aut=false3')!='-1')?>
new _uWnd('Name','Ошибка авторизации',400,100,{autosize:1,modal:true,maxh:300,minh:50},'Мы обнаружили, что у нас уже есть пользователь с таким email. Воспользуйтесь восстановлением пароля уже существующего пользователя');
<?endif?>
</script>
<link type="text/css" rel="StyleSheet" href="http://webmaster-ucoz.ru/ucoz/1/cos/social.css" />
<script src="//ulogin.ru/js/ulogin.js"></script>
<div id="uLogin" data-ulogin="display=buttons;fields=first_name,last_name,email,nickname,photo;
redirect_uri=http://webmaster-ucoz.ru/php/ulogin/callback.php;">
<div></div>
<div id="uidLogForm" align="center">
<a href="javascript://" class="uid-login uid-but-center" title="Войти через uid" data-uloginbutton = "uid" rel="nofollow"><span class="uid-but-icon"></span>Войти на сайт через uID</a>
<a href="javascript://" class="login-with facebook" title="Войти через facebook" data-uloginbutton = "facebook" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with vkontakte" title="Войти через vkontakte" data-uloginbutton = "vkontakte" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with yandex" title="Войти через yandex" data-uloginbutton = "yandex" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with google" title="Войти через google" data-uloginbutton = "google" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with ok" title="Войти через odnoklassniki" data-uloginbutton = "odnoklassniki" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with twitter" title="Войти через twitter" data-uloginbutton = "twitter" rel="nofollow"><i></i></a>
</div></div>
<?endif?>
Дизайн 2
Код
<?if($LOGIN_FORM$)?>
<script type="text/javascript">
<?if(strpos($REQUEST_URI$,'?aut=false2')!='-1')?>
new _uWnd('Name','Ошибка авторизации',300,100,{autosize:1,modal:true,maxh:200,minh:50},'Увы, но что-то пошло не так. Попробуйте авторизоваться снова');
<?endif?>
<?if(strpos($REQUEST_URI$,'?aut=false3')!='-1')?>
new _uWnd('Name','Ошибка авторизации',400,100,{autosize:1,modal:true,maxh:300,minh:50},'Мы обнаружили, что у нас уже есть пользователь с таким email. Воспользуйтесь восстановлением пароля уже существующего пользователя');
<?endif?>
</script>
<link type="text/css" rel="StyleSheet" href="http://webmaster-ucoz.ru/ucoz/1/cos/social2.css" />
<script src="//ulogin.ru/js/ulogin.js"></script>
<div id="uLogin" data-ulogin="display=buttons;fields=first_name,last_name,email,nickname,photo;
redirect_uri=http://webmaster-ucoz.ru/php/ulogin/callback.php;">
<div></div>
<div id="uidLogForm" align="center">
<a href="javascript://" class="uid-login uid-but-center" title="Войти через uid" data-uloginbutton = "uid" rel="nofollow"><span class="uid-but-icon"></span>Войти на сайт через uID</a>
<a href="javascript://" class="login-with facebook" title="Войти через facebook" data-uloginbutton = "facebook" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with vkontakte" title="Войти через vkontakte" data-uloginbutton = "vkontakte" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with yandex" title="Войти через yandex" data-uloginbutton = "yandex" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with google" title="Войти через google" data-uloginbutton = "google" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with ok" title="Войти через odnoklassniki" data-uloginbutton = "odnoklassniki" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with twitter" title="Войти через twitter" data-uloginbutton = "twitter" rel="nofollow"><i></i></a>
</div></div>
<?endif?>
Дизайн 3
Код
<?if($LOGIN_FORM$)?>
<script type="text/javascript">
<?if(strpos($REQUEST_URI$,'?aut=false2')!='-1')?>
new _uWnd('Name','Ошибка авторизации',300,100,{autosize:1,modal:true,maxh:200,minh:50},'Увы, но что-то пошло не так. Попробуйте авторизоваться снова');
<?endif?>
<?if(strpos($REQUEST_URI$,'?aut=false3')!='-1')?>
new _uWnd('Name','Ошибка авторизации',400,100,{autosize:1,modal:true,maxh:300,minh:50},'Мы обнаружили, что у нас уже есть пользователь с таким email. Воспользуйтесь восстановлением пароля уже существующего пользователя');
<?endif?>
</script>
<link type="text/css" rel="StyleSheet" href="http://webmaster-ucoz.ru/ucoz/1/cos/social3.css" />
<script src="//ulogin.ru/js/ulogin.js"></script>
<div id="uLogin" data-ulogin="display=buttons;fields=first_name,last_name,email,nickname,photo;
redirect_uri=http://webmaster-ucoz.ru/php/ulogin/callback.php;">
<div></div>
<div id="uidLogForm" align="center">
<a href="javascript://" class="uid-login uid-but-center" title="Войти через uid" data-uloginbutton = "uid" rel="nofollow"><span class="uid-but-icon"></span>Войти на сайт через uID</a>
<a href="javascript://" class="login-with facebook" title="Войти через facebook" data-uloginbutton = "facebook" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with vkontakte" title="Войти через vkontakte" data-uloginbutton = "vkontakte" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with yandex" title="Войти через yandex" data-uloginbutton = "yandex" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with google" title="Войти через google" data-uloginbutton = "google" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with ok" title="Войти через odnoklassniki" data-uloginbutton = "odnoklassniki" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with twitter" title="Войти через twitter" data-uloginbutton = "twitter" rel="nofollow"><i></i></a>
</div></div>
<?endif?>
Дизайн 4
Код
<?if($LOGIN_FORM$)?>
<script type="text/javascript">
<?if(strpos($REQUEST_URI$,'?aut=false2')!='-1')?>
new _uWnd('Name','Ошибка авторизации',300,100,{autosize:1,modal:true,maxh:200,minh:50},'Увы, но что-то пошло не так. Попробуйте авторизоваться снова');
<?endif?>
<?if(strpos($REQUEST_URI$,'?aut=false3')!='-1')?>
new _uWnd('Name','Ошибка авторизации',400,100,{autosize:1,modal:true,maxh:300,minh:50},'Мы обнаружили, что у нас уже есть пользователь с таким email. Воспользуйтесь восстановлением пароля уже существующего пользователя');
<?endif?>
</script>
<link type="text/css" rel="StyleSheet" href="http://webmaster-ucoz.ru/ucoz/1/cos/social4.css" />
<script src="//ulogin.ru/js/ulogin.js"></script>
<div id="uLogin" data-ulogin="display=buttons;fields=first_name,last_name,email,nickname,photo;
redirect_uri=http://webmaster-ucoz.ru/php/ulogin/callback.php;">
<div></div>
<div id="uidLogForm" align="center">
<a href="javascript://" class="uid-login uid-but-center" title="Войти через uid" data-uloginbutton = "uid" rel="nofollow"><span class="uid-but-icon"></span>Войти на сайт через uID</a>
<a href="javascript://" class="login-with facebook" title="Войти через facebook" data-uloginbutton = "facebook" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with vkontakte" title="Войти через vkontakte" data-uloginbutton = "vkontakte" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with yandex" title="Войти через yandex" data-uloginbutton = "yandex" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with google" title="Войти через google" data-uloginbutton = "google" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with ok" title="Войти через odnoklassniki" data-uloginbutton = "odnoklassniki" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with twitter" title="Войти через twitter" data-uloginbutton = "twitter" rel="nofollow"><i></i></a>
</div></div>
<?endif?>
Находим http://webmaster-ucoz.ru/php/ulogin/callback.php и http://webmaster-ucoz.ru/ меняем на свой сайт
Выбор социальных сетей
Код вывода соц.сетей уже предусмотрен из шага 3 и если брать исключительно социальные сети, то их код такой:
Код
<a href="javascript://" class="uid-login uid-but-center" title="Войти через uid" data-uloginbutton = "uid" rel="nofollow"><span class="uid-but-icon"></span>Войти на сайт через uID</a>
<a href="javascript://" class="login-with facebook" title="Войти через facebook" data-uloginbutton = "facebook" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with vkontakte" title="Войти через vkontakte" data-uloginbutton = "vkontakte" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with yandex" title="Войти через yandex" data-uloginbutton = "yandex" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with google" title="Войти через google" data-uloginbutton = "google" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with ok" title="Войти через odnoklassniki" data-uloginbutton = "odnoklassniki" rel="nofollow"><i></i></a>
<a href="javascript://" class="login-with twitter" title="Войти через twitter" data-uloginbutton = "twitter" rel="nofollow"><i></i></a>
Как вы можете заметить, все классы, параметры и названия говоря сами за себя: uid – uid-авторизация, vkontakte – авторизация через ВКонтакте. Например, если вам не нужна авторизация через Google+, то удалите из кода строку
Регистрация позволит Вам стать полноценным участником данного проекта.
Вы сможете оставлять комментарии, просматривать скрытый текст, голосовать в опросах и многое другое.
В случае возникновения проблем с регистрацией, напишите администратору сайта.
Соглошения:
Администрация данного сайта не несет ответственность за использование ресурсов доступных
на этом сайте. Вся информация дана исключительно в образовательных целях.
Вся информация, расположенная на этом сайте предназначена только для ознакомительных целей,
авторы не несут ответственности за возможные последствия использования их в целях,
запрещенных Уголовным Кодексом. Вы обязуетесь не применять полученные здесь программы
и информацию в целях, запрещённых УК. Ни при каких условиях и обстоятельствах
ответственность за последствия, которые прямо или косвенно повлекло за собой
использование информации или программного обеспечения, размещенного на этом сайте,
не может возлагаться на авторов сайта и быть основанием для их судебного преследования.
Вы соглашаетесь с указанными условиями, можете приступить к регистрации и дальнейшему
просмотру материалов. В противном случае рекомендуется немедленно покинуть сайт.
Общие правила поведения на сайте:
Начнем с того, что на сайте общаются сотни людей, разных религих и взглядов,
и все они являются полноправными посетителями нашего сайта,
поэтому если мы хотим чтобы это сообщество людей функционировало нам и необходимы правила.
Мы настоятельно рекомендуем прочитать настоящие правила,
это займет у вас всего минут пять,
но сбережет нам и вам время и поможет сделать сайт более интересным и организованным.
Начнем с того, что на нашем сайте нужно вести себя уважительно ко всем посетителям сайта.
Не надо оскорблений по отношению к участникам, это всегда лишнее. Если есть претензии -
обращайтесь к Админам или Модераторам (воспользуйтесь личными сообщениями).
Оскорбление других посетителей считается у нас одним из самых тяжких нарушений и строго
наказывается администрацией. У нас строго запрещен расизм, религиозные и политические
высказывания. Заранее благодарим вас за понимание и за желание сделать наш сайт более
вежливым и дружелюбным.
На сайте запрещено:
- сообщения, не относящиеся к содержанию статьи или к контексту обсуждения
- оскорбление и угрозы в адрес посетителей сайта
- в комментариях запрещаются выражения, содержащие ненормативную лексику, унижающие
человеческое достоинство, разжигающие межнациональную рознь
- спам, а также реклама любых товаров и услуг, иных ресурсов, СМИ или событий, не
относящихся к контексту обсуждения статьи
Давайте будем уважать друг друга и сайт, на который Вы и другие читатели приходят пообщаться и высказать свои мысли.
Администрация сайта оставляет за собой право:
Удалять комментарии или часть комментариев, если они не соответствуют данным требованиям.