【发布时间】:2014-03-24 13:03:37
【问题描述】:
我在 AWS Elastic Beanstalk 上托管我的 PHP Yii 应用程序,因此使用数据库来存储会话。我已经在共享托管环境中使用 Hybridauth 成功实现了 facebook 登录。当我在 Elastic Beanstalk 上托管时,facebook 登录会出现错误:
"You cannot access this page directly"
URL 最终为:
http://mydomain.com/hybridauth/default/callback?hauth.start=Facebook&hauth.time=1393106016
我从here 了解到,这与 facebook 回调应用程序但找到不同的会话有关。 Endpoint.php 然后抛出错误:
# Init Hybrid_Auth
try {
// Check if Hybrid_Auth session already exist
if ( ! isset( $_SESSION["HA::CONFIG"] ) ) {
header( "HTTP/1.0 404 Not Found" );
die( "You cannot access this page directly." );
}
如何确保 facebook 回调到同一会话并使用 hybridauth 成功登录?
【问题讨论】:
-
你是用插件还是直接实现?
-
对不起,我不完全理解这个问题。我已经在我的 Yii 应用中实现了这个扩展 - yiiframework.com/extension/hybridauth。
-
你有解决办法吗?
-
当我将 ZF2 与混合身份验证一起使用并使用数据库处理程序进行会话时,我遇到了同样的问题。使用会话直接按预期工作。
标签: php yii amazon-web-services amazon-elastic-beanstalk hybridauth