2013-08-30 62 views
1

我在我的網絡服務器上設置了HybridAuth。我有一個基本的html頁面,顯示Google,Facebook或Twitter的3個登錄選項。關於我的家用電腦測試,我設置的config.php文件閱讀:HybridAuth在本地網絡中工作,但在我的網絡外訪問時不能訪問

"base_url" => "http://my.local.ip.address/hybridauth-2.1.2/hybridauth/index.php", 

到目前爲止,這種設置,與Twitter選項選擇登錄不工作,我可以抓住一些基本的個人資料信息用戶。但是,Facebook返回以下消息:

  • 給定的URL不被應用程序配置所允許:一個或多個給定的URL不被應用程序的設置所允許。它必須與網站網址或Canvas網址匹配,或者該網域必須是其中一個應用網域的子網域。

當嘗試谷歌它返回:用於REDIRECT_URI

(無用)參數值:原始IP地址不允許的:http://my.local.ip.address/hybridauth-2.1.2/hybridauth/?hauth.done=Google

作爲一個說明以上, 「my.local.ip.address」是我實際的本地IP地址,但我不得不在這裏改變它。 然而,當我改變config.php文件有什麼它應該在正常使用:

"base_url" => "http://myFQDN.com/hybridauth-2.1.2/hybridauth/index.php", 

然後我得到我的手機上(不是我的本地網絡上),它只是重新加載基本HTML頁面,無論我選擇了什麼選項。

任何幫助或建議將是偉大的。

注意:端口80被阻止從我的ISP,因此,我把它從我的註冊器重定向到另一個端口,然後在我的路由器內轉發。如果可能,這是問題,請讓我知道。 - 另外,當我只是建立一個標準的.html頁面時,一切正常。

感謝

回答

0

我不認爲大多數的OAuth2供應商將接受不是從配置回調URL來回答。所以用寄存器重定向很可能會失敗。

相反,嘗試配置您的回調看起來像: http://www.yourdomain.com:openPort/hybridauth-2.1.2/hybridauth/index.php

openPort是你的ISP不會阻止端口號。 然後在路由器中,您可以使端口轉發openPort-> 80或者您可以啓動您的web服務器到openPort並確保路由器不阻止請求。

+0

我想到了這一點。它也沒有工作。 – TekGiant