Php HybridAuth“;“小社会中心”;示例重定向到/hybridauth/?hauth.start=Facebook&;豪斯时间

Php HybridAuth“;“小社会中心”;示例重定向到/hybridauth/?hauth.start=Facebook&;豪斯时间,php,facebook,oauth-2.0,hybridauth,Php,Facebook,Oauth 2.0,Hybridauth,我在想HybridAuth是怎么工作的。我已经按照说明在我的服务器上安装了它,为Facebook、Google等添加了开发者密钥,但是当我转到“微型社交中心”示例时: 然后单击“使用Facebook登录”,我将被重定向到: www.mysite.org/inc/hybridauth/?hauth.start=Facebook&hauth.time=1362314218 与“使用谷歌登录”类似: 我只看到了/inc/hybridauth/的直接列表,其中包括: index.php con

我在想HybridAuth是怎么工作的。我已经按照说明在我的服务器上安装了它,为Facebook、Google等添加了开发者密钥,但是当我转到“微型社交中心”示例时:

然后单击“使用Facebook登录”,我将被重定向到:

www.mysite.org/inc/hybridauth/?hauth.start=Facebook&hauth.time=1362314218
与“使用谷歌登录”类似:

我只看到了
/inc/hybridauth/
的直接列表,其中包括:

index.php
config.php
Hybrid/

我遗漏了什么?

我能够解决这个问题。对于任何可能遇到此问题的人,修复都是基于对问题的回答,特别是以下几点:

配置文件“hybridauth.php”中的基本url应设置为“/hauth/endpoint”,即它必须指向端点。如果已通过.htaccess删除index.php,请使用“/index.php/hauth/endpoint”

我需要从以下位置调整我的基本url:

"base_url" => "http://mysite.org/inc/hybridauth/"
致:


我的猜测是,第一个url在大多数情况下都可以工作,因为index.php通常是默认的目录页。虽然我已经将Apache配置为在我的服务器上使用home.php。

假设您使用的是Apache,另一个解决方案是告诉它将index.php识别为索引文件

在相关的/etc/(httpd | apache2)/sites.enabled/或httpd.conf文件中添加以下内容

DirectoryIndex.php

或者,假设apache配置为允许.htaccess文件,只需创建一个.htaccess文件并将上面的行放在其中

index.php
config.php
Hybrid/
"base_url" => "http://mysite.org/inc/hybridauth/"
"base_url" => "http://mysite.org/inc/hybridauth/index.php"