Php HybridAuth在本地网络内工作,但在我的网络之外访问时不工作

Php HybridAuth在本地网络内工作,但在我的网络之外访问时不工作,php,oauth-2.0,hybridauth,Php,Oauth 2.0,Hybridauth,我已经在我的Web服务器上设置了HybridAuth。我有一个基本的html页面,显示谷歌、Facebook或Twitter的3个登录选项。为了在家用电脑上进行测试,我将config.php文件设置为: "base_url" => "http://my.local.ip.address/hybridauth-2.1.2/hybridauth/index.php", 到目前为止,通过这个设置,选择使用Twitter登录选项确实有效,我可以从用户那里获取一些基本的个人资料信息。但是,Face

我已经在我的Web服务器上设置了HybridAuth。我有一个基本的html页面,显示谷歌、Facebook或Twitter的3个登录选项。为了在家用电脑上进行测试,我将config.php文件设置为:

"base_url" => "http://my.local.ip.address/hybridauth-2.1.2/hybridauth/index.php",
到目前为止,通过这个设置,选择使用Twitter登录选项确实有效,我可以从用户那里获取一些基本的个人资料信息。但是,Facebook会返回以下消息:

应用程序配置不允许给定URL。示例:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域。 尝试Google时,它会返回以下信息:

-重定向uri的参数值无效:不允许原始IP地址:

如上所述,my.local.ip.address是我的实际本地ip地址,但我被迫在这里更改它。 但是,当我将config.php更改为正常使用时:

"base_url" => "http://myFQDN.com/hybridauth-2.1.2/hybridauth/index.php",
然后,我使用手机,而不是本地网络,它只是重新加载基本html页面,无论我选择什么选项

任何帮助或建议都会很好

注意:端口80被我的ISP阻止,因此,我让它从我的注册器重定向到另一个端口,然后在我的路由器内转发。如果可能的话,也请告诉我此外,当我只是建立一个标准的.html页面时,一切都很好


谢谢

我认为大多数OAuth2提供程序不会接受不是来自已配置回调url的答案。因此,使用寄存器进行重定向很可能会失败

相反,请尝试将回调配置为如下所示: http://www.yourdomain.com:openPort/hybridauth-2.1.2/hybridauth/index.php

其中openPort是ISP不会阻止的端口号。 然后在路由器中,您可以使端口转发openPort->80,或者您只需将web服务器启动到openPort,并确保路由器没有阻止请求