У меня возникают некоторые проблемы с HybridAuth, когда мне нужно перенаправить «незарегистрированного пользователя в моей локальной базе данных» в выбранную социальную сеть: facebook, twitter, windows live, linkedin, openid и т. Д.страницы «Разрешить» и «Отмена»!?
До сих пор у меня есть такой код:
try {
// $via for instance can be: Twitter, Facebook, etc
$hybridauth = new Hybrid_Auth( $myConfig );
$via = ucfirst($via);
$adapter = $hybridauth->authenticate( $via ); // from this line some redirecting accoures
if( $hybridauth->isConnectedWith( $via ) ){
$user = $hybridauth->authenticate($via)->getUserProfile();
}
$profile = Users::model()->findByAttributes(array(
'networkName' => $via,
'networkId' => $user->identifier,
));
if(!is_null($profile)) {
// do a login
} else {
// do a registration + login
}
} catch(Exception $e) {
echo "Error: please try again!";
echo "Original error message: " . $e->getMessage();
die();
}
Надеюсь, я ясно изложил свою точку зрения.Спасибо за помощь в этом вопросе!