Я использую yii eauth extension в своем проекте yii для входа через социальные счета. Я также читал документацию от github и russian version, но я не понимал, как использовать это расширение. Может быть, код:Непонимание использования расширения Yii eauth
$serviceName = Yii::app()->request->getQuery('service');
if (isset($serviceName)) {
/** @var $eauth EAuthServiceBase */
$eauth = Yii::app()->eauth->getIdentity($serviceName);
$eauth->redirectUrl = Yii::app()->user->returnUrl;
$eauth->cancelUrl = $this->createAbsoluteUrl('site/sociallogin');
try {
if ($eauth->authenticate()) {
//var_dump($eauth->getIsAuthenticated(), $eauth->getAttributes());
$identity = new EAuthUserIdentity($eauth);
// successful authentication
if ($identity->authenticate()) {
Yii::app()->user->login($identity);
//var_dump($identity->id, $identity->name, Yii::app()->user->id);exit;
// special redirect with closing popup window
$eauth->redirect();
}
else {
// close popup window and redirect to cancelUrl
$eauth->cancel();
}
}
// Something went wrong, redirect to login page
//$this->redirect(array('site/login2'));
$this->render('login2', array());
}
catch (EAuthException $e) {
// save authentication error to session
Yii::app()->user->setFlash('error', 'EAuthException: '.$e->getMessage());
// close popup window and redirect to cancelUrl
$eauth->redirect($eauth->getCancelUrl());
}
}
// default authorization code through login/password ..
$this->render('login2', array());
Вопросы:
1) В чем разница между $eauth->authenticate()
и $identity->authenticate()
?
2) Где хранится таблица «users» для зарегистрированных пользователей?
Я читал это simular question уже, это не то, что мне нужно. Извините, если я задаю простой вопрос, но мне действительно нужна помощь! Заранее благодарим за любой ответ от вас!
Спасибо за ответ, но где заключена сделка, я не понял, как работает процесс аутентификации –
Я знаю основные вещи о lib, но я не знал конкретных сведений, и самое главное: как я могу установить имя таблицы. существует ли какой-либо файл конфигурации, любые константы или какой-то фрагмент кода –