bairamka
Новичок
Добрый вечер уважаемые формучане. Помогите разобраться с проблемой. На сайте (фреймворк yii 1.х) пытаюсь реализовать регистрацию через соц. сети с помощью ulogin. После нажатия на кнопку соц. сети выходит попап, с разрешением на принятие данных из соц. сети, пустая страница сайта и никаких действий ни в бд, на сайте также остаемся гостем. В main.php прописал следующее:
1) Подключение скрипта ulogin:
2) Здесь получение токена, добавление записей в БД и авторизация:
3)Собственно сам код кнопочек и редиректа:
1) Подключение скрипта ulogin:
Код:
<script type="text/javascript" src="//ulogin.ru/js/ulogin.js"></script>
Код:
<?php
// Notifier module form
Yii::import('application.modules.notifier.NotifierModule');
NotifierModule::renderDialog();
?>
<?
/*
Авторизация \ Регистрация через соц сети
*/
if (isset($_POST['token'])){
$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] .
'&host=' . $_SERVER['HTTP_HOST']);
$user = json_decode($s, true);
$identity=new UserIdentity($user["uid"],$user["identity"]);
if($identity->authenticate()) {
Yii::app()->user->login($identity, 0);
Yii::app()->request->redirect("/");
}
else{
$command = Yii::app()->db->createCommand();
$command->insert('user', array(
'username'=>$user["uid"],
'email'=>$user["uid"].'@*****.ru',
'password'=>$user["identity"]
));
$user_id=Yii::app()->db->getLastInsertID();
$command->insert('user_profile', array(
'user_id'=>$user_id,
'full_name'=>$user["last_name"].' '.$user["first_name"]
));
$identity=new UserIdentity($user["uid"],$user["identity"]);
$identity->authenticate();
Yii::app()->user->login($identity, 0);
Yii::app()->request->redirect("/users/profile");
}
}
?>
Код:
<div id="uLogin" data-ulogin="display=buttons;fields=first_name,last_name;
redirect_uri=http://*****.ru;
receiver=http://*****.ru/xd_custom.html">
<a class="pw_authvk" data-uloginbutton = "vkontakte" href="#"></a>
<a class="pw_authfb" data-uloginbutton = "facebook" href="#"></a>
</div>