您无法直接访问此页面 - 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.php
和live.php
位于同一目录中)顶部添加我们自己的自定义会话处理程序解决了这个问题。
这会强制 Hybrid Auth 使用您的自定义会话处理程序。
【讨论】:
以上是关于您无法直接访问此页面 - HybridAuth 社交登录的主要内容,如果未能解决你的问题,请参考以下文章
不安全登录被阻止:您无法获取访问令牌或从不安全页面登录到此应用程序。尝试将页面重新加载为 https://
电脑上为啥会出现此快捷方式引用的项目无法访问,您可能没有适当的权限?