2013-08-26 61 views
0

我一直在與強制門戶合作,基本上需要阻止除了允許用戶自由導航之前通過Facebook進行登錄的域名之外的所有內容。Captive門戶Facebook登錄

我一直無法阻止Facebook,並允許用戶在同一時間通過它登錄。

我必須要麼讓人們完全訪問Facebook或完全阻止它,也沒有在兩者之間(只允許他們登陸)

有沒有什麼辦法了登錄過程可以獨立處理讓我阻止網站在網絡上的使用? a)通過iframe b)通過替代的url或Facebook子域名可以讓我阻止Facebook?

謝謝!

+0

我想做幾乎相同,但與用戶把電子郵件的形式。在用戶按下登錄按鈕後,如何讓他們導航?我需要什麼工具 – Leoh

+0

我建議您查找安裝了dd-wrt的路由器。該軟件包含一些強制門戶選項,您可以根據自己的需求進行自定義。 –

+0

我安裝了openwrt ..但我不知道如何讓他們在登錄表單後導航 – Leoh

回答

0

不知道我可以在沒有更多細節的情況下完整回答您的問題 - 我已經玩過Facebook API也有一段時間了。但是,一些需要思考的食物(同時將細節留給您):

根據您用作強制門戶的方式,我會考慮使用Facebook的API - 即在您的強制門戶上提供登錄表單(在您的服務器上使用API​​密鑰),並在您的強制門戶和Facebook服務器之間進行身份驗證。 Facebook的API有很多選項/信息(PHP,JavaScript,Rails等),具體取決於您所熟悉的內容。

這樣做的好處是,它不會要求你在強制門戶中打洞 - 即登錄將是本地的(就客戶而言),並且服務器將處理Facebook API和用戶。從那裏您可以輕鬆管理通過強制門戶的連接。

如果您需要更多幫助,請提供一些關於您的設置(操作系統,軟件等)的更多詳細信息。通過Facebook這裏有關於登錄一些資源:

http://cacovsky.wordpress.com/2011/05/17/login-with-facebook-php-sdk-a-tutorial/ https://developers.facebook.com/docs/facebook-login/

+0

感謝您的回覆Kevin。強制網絡門戶重定向到我希望Facebook登錄的網絡應用程序。 Web應用程序在軌道上是紅寶石。 –

+0

我一直在嘗試做服務器端身份驗證,但總是在某些時候用戶需要去Facebook.com ...您發佈的PHP SDK教程鏈接需要訪問facebook.com –

+1

Gustavo,而不是問題。正如你所說,一旦Web應用程序被列入白名單,它將允許用戶在給定域名上自由瀏覽。我真的沒有辦法改變這種情況。就像我說的,我看到的唯一解決方案是在有圍牆的花園中本地收集憑證,然後讓服務器使用Facebook的API進行授權。我假設你指的是一個強制門戶網站,你正在談論授權客戶端進行互聯網連接(如熱點)?你用什麼軟件作爲強制門戶?你的服務器在運行什麼? Linux呢?視窗? – CRK

0

如果你想使你的強制網絡門戶的Facebook登錄不幸的是,你必須允許用戶訪問Facebook的,這是唯一的辦法,因爲登錄屏幕託管在facebook.com