您无法直接访问此页面 - HybridAuth 社交登录

Posted

技术标签:

【中文标题】您无法直接访问此页面 - HybridAuth 社交登录【英文标题】:You cannot access this page directly - HybridAuth Social Login 【发布时间】:2013-09-10 10:01:55 【问题描述】:

我在我的网站中使用HybridAuth 社交插件从 facebook 和其他网站登录,

一切正常,但是当我在其他计算机上检查时,出现错误:

您无法直接访问此页面

我注意到当浏览器在地址栏中使用WWW 时出现错误,同一台计算机上的浏览器例如:opera not using the www 所以这些浏览器上没有错误。

请帮助我如何解决此错误,以便可以从任何浏览器进行登录。

【问题讨论】:

"base_url" => "http://sample.com/hybridauth/"一样正确设置base_url,可能会导致这个错误 这是在更改我处理会话的方式后出现的。开始使用 Zebra Sessions 并开始了。禁用 Zebra Session 使其工作。但可悲的是,我需要/想要保持 Zebra Session 以及需要这个!所以我会检查你处理/存储会话的方式是否有任何变化。 【参考方案1】:

原因是因为 Facebook 在不同的 php-session 中回调,并且无法从调用者会话中访问配置信息。 查看 Endpoint.php 如果 ( ! $storage->config( "CONFIG" ) ) ... 原因是因为我在我的网站中使用了 127.0.0.1 但由于 Facebook 的限制,return_uri 与 localhost 一起使用。 在这种情况下,PHP 会构建不同的会话。

【讨论】:

这个答案似乎是我正在寻找的,但似乎没有足够清楚地详细说明解决方案。您能否确认 Endpoint.php 中需要更改的内容?谢谢 是的 - 在配置中具有一致的 uri,即。使用 http://www.地点 。 com,在所有必要的位置解决了我的问题【参考方案2】:

添加“www”。到 URL 可以解决问题。

【讨论】:

【参考方案3】:

在我的控制器上添加它后它开始工作

if (session_status() == PHP_SESSION_NONE) 
    @session_id($_COOKIE['CAKEPHP']);
    @session_start();
    @session_name('CAKEPHP');

在这里阅读 https://github.com/hybridauth/CakePHP-HybridAuth/pull/1

【讨论】:

我的网站不是基于任何标准的 MVC 插件。但是我们有类似的结构。我试图编写一个插件来使用 Hybrid 与 facebook 连接。但是得到相同的“您无法直接访问此页面”错误。你能帮助我如何在我的网站上使用你的答案吗? ***.com/questions/26750936/… 这是我的问题的链接【参考方案4】:

那些面临错误消息的人 “您不能直接访问此页面。”

在文件顶部添加@session_start(); 语句后尝试。

【讨论】:

【参考方案5】:

这可以通过使用由session_set_save_handler() 设置的自定义会话处理程序来关联。 我通过在hybridauth/index.php(与config.phplive.php 位于同一目录中)顶部添加我们自己的自定义会话处理程序解决了这个问题。 这会强制 Hybrid Auth 使用您的自定义会话处理程序。

【讨论】:

以上是关于您无法直接访问此页面 - HybridAuth 社交登录的主要内容,如果未能解决你的问题,请参考以下文章

不安全登录被阻止:您无法获取访问令牌或从不安全页面登录到此应用程序。尝试将页面重新加载为 https://

电脑上为啥会出现此快捷方式引用的项目无法访问,您可能没有适当的权限?

用phpstudy打开出现“抱歉,您请求的页面现在无法打开!”怎么办??如下图。。挺急的,在线等,谢谢!

您没有足够的权限访问此页面而不进行任何更改[关闭]

IDEA Springboot webapp下资源无法访问

403 - 禁止访问: 访问被拒绝。您无权使用所提供的凭据查看此目录或页面。 怎么解决 ?