Facebook 登录无法使用带有 HTTP 侦听器的 Amazon ELB



在我的站点在 EC2 实例中并且它正在运行之前,今天我创建了另一个 ec2 实例并将这两个实例添加到 ELB 中。此Facebook登录不起作用后,它显示错误"验证验证码时出错。请确保您的redirect_uri与您在OAuth对话框请求中使用的相同">

注意:我已经启用了负载均衡器生成的cookie粘性

$accessToken = $helper->getAccessToken();

这行代码不适用于ELB HTTP侦听器,因此我使用以下代码行从Facebook获取访问令牌。

$data = file_get_contents('https://graph.facebook.com/v2.10/oauth/access_token?client_id={app_id}&redirect_uri={your_redirect_uri}&client_secret={app_secret}&code={code_parameter}');

您需要在节点之间共享cookie(例如通过mysql(或在ELB启用粘性会话。

最新更新