[英]HybridAuth redirect loop with Yii in facebook authentication
我知道关于这个问题有很多问题,因为它们没有帮助我,所以我想问一个新问题。
让我告诉您我一直在尝试如何整合。 我在我的控制器的actionIndex和actionDone两个动作。
在第一个操作中,我尝试对用户进行身份验证(如果已经通过身份验证,则获取用户信息并将其保存到我的数据库中),在第二个操作中,我仅包含hybrid index.php(以处理hybridauth)。
我要说的最有趣的是, 它可以在localhost上完美运行,但不能在实时服务器上运行
这确实很烦人,浪费了很多时间。 这是两个动作的代码:
$ha = $this->_getHA(); //i'm just bring files here
$adapter = $ha->authenticate('facebook');
if ($adapter->isUserConnected()) {
// get user profile
$profile = $adapter->getUserProfile();
/*
* If user has authenticated already
*/
$social_id = (int) $profile->identifier;
....
}
}
第二动作:
public function actionDone() {
$path = Yii::getPathOfAlias("ext.hybridauth.index") . '.php';
require $path;
}
注意:我确定我的base_url是正确的。
感谢您的提前帮助。
我也多次遇到同样的问题。 您的服务器基本路径配置不正确。 您只需检查此变量
$path = Yii::getPathOfAlias("ext.hybridauth.index") . '.php';
尝试通过这种方式进行更改可能会有所帮助
$path = Yii::getPathOfAlias("ext.hybridauth") .'/index.php';
然后,您可以在控制器中获取Hybrid_Auth对象:
$ha = Yii::app()->getModule('hybridauth')->getHybridAuth();
$facebook = $ha->getAdapter('facebook');
$facebook->setUserStatus('Hi');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.