4

谈到Hybid Auth,我正在使用Facebook登录用户,但我不知道我在代码中修改了什么导致系统显示“抱歉,此页面无法直接访问”消息。

当系统检查文件hybridauth/hybridauth/index.php中是否已存在 Hybrid_Auth 会话时,我看到它与$_SESSION["HA::CONFIG"]变量有关

你能告诉我如何解决这个问题吗?

4

4 回答 4

9

我正在使用 HybridAuth 2.0.11 安装程序 当您通过 /hybridauth/install.php 安装 Hybrid Auth 时,请确保 HybridAuth 端点 URL 包含格式为 http://domain.com而不是http://www 的 URL。 domain.com或其他一些子域还要验证您是否具有与您的 facebook twitterlinkedin 开发人员帐户中提到的 url 相同的格式。

于 2012-03-21T11:02:55.877 回答
2

我在尝试使用登录时遇到了这个问题Firefox,虽然hybridauth在所有浏览器上都运行良好,但在 Firefox 浏览器上却失败了。所以如果你正在寻找答案

hybridauth firefox 你不能直接访问这个页面
这是解决方案。

问题是它有一个页面重定向的缓存机制,你可以在这个线程firefox-5-caching-301-redirectsFirefox找到更多关于这个主题的信息

因此,如果您尝试在 a 上对用户进行身份验证,login page并且该页面的缓存标头在 30x (301-302-303-304...) 范围内,则 firefox 更有可能将该页面缓存在客户端边。

因此,当用户尝试登录时,login page将不会在您的服务器上进行处理,而是firefox提供一个缓存版本,该版本login page重定向到hybridauth身份验证页面,进而无法初始化Session Object身份验证所需的内容。

解决方案:关闭caching headersforlogin page并确保它返回一个200代码

于 2013-08-28T17:39:48.660 回答
0

我的 Facebook 应用程序处于沙盒模式,禁用沙盒为我修复了它!

于 2013-09-10T12:01:25.703 回答
0

配置 HybridAuth 时在端点 URL 中使用 $_SERVER['SERVER_NAME']

于 2013-12-05T00:29:41.950 回答