繁体   English   中英

在Facebook身份验证中使用Yii的HybridAuth重定向循环

[英]HybridAuth redirect loop with Yii in facebook authentication

我知道关于这个问题有很多问题,因为它们没有帮助我,所以我想问一个新问题。

让我告诉您我一直在尝试如何整合。 我在我的控制器的actionIndexactionDone两个动作。

在第一个操作中,我尝试对用户进行身份验证(如果已经通过身份验证,则获取用户信息并将其保存到我的数据库中),在第二个操作中,我仅包含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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM