「ローカルデータベースの未登録ユーザー」を選択したソーシャルネットワーク(Facebook、Twitter、Windows Live、LinkedIn、OpenIDなど)にリダイレクトする必要がある場合、HybridAuthで問題が発生します。 「」と「キャンセル」ページ!?
今まで私はこのコードを実行しています:
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();
}
私の主張を明確にしたと思います。この件に関してすべての支援に感謝します!