我在 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
我从这里了解到,这与 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 成功登录?