混合身份验证 - "This page cannot be accessed directly"错误



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

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

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

我使用的是HybridAuth 2.0.11 Installer当您通过/hybridauth/install.php安装Hybrid Auth时确保HybridAuth Endpoint URL以格式包含urlhttp://domain.com,不是http://www.domain.com或其他子域名还要验证您是否具有与facebook twitter linkedin开发人员帐户中提到的url相同的格式。

我在尝试使用Firefox登录时遇到了这个问题,尽管hybridauth在所有浏览器上都工作得很好,但它在Firefox浏览器上失败了。因此,如果您正在寻找

hybridauth firefox的答案,您无法直接访问此页面
这里是解决方案。

问题是Firefox有页面重定向的缓存机制,您可以在此线程上找到有关此主题的更多信息

因此,如果您试图在login page上验证用户,并且该页面的缓存头在30倍(301-302-303-304…)的范围内,firefox更有可能在客户端缓存该页面。

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

解决方案:为login page关闭caching headers,并确保它返回200代码

我的Facebook应用程序是在沙盒模式,禁用沙盒修复它为我!!

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

相关内容

  • 没有找到相关文章

最新更新