2013-04-15 230 views
2

我正在PHP中建立一個網站,其中有一個登錄部分。爲此,我在MySQL數據庫中有一張表,用於存儲64位散列密碼和用戶詳細信息。當用戶輸入他們的電子郵件和密碼時,站點將密碼進行散列並將其與存儲的散列進行比較。要設置帳戶,用戶必須註冊。我的網站的Facebook登錄授權

我想集成Facebook登錄功能,因此用戶無需通過註冊,只需使用他們的Facebook帳戶登錄到我的網站的密碼保護部分即可。順便說一句,我剛剛是如何登錄到stackoverflow。我一直在研究這一點,但無法找到任何最新的教程如何做到這一點。

請問一些關於我如何整合Facebook登錄認證用戶到我網站的受保護部分的問題?

我的數據庫是否需要爲Facebook註冊用戶提供一張表?我是否將facebook用戶的詳細信息輸入到我的數據庫中?

回答

1

如果你不想從頭開始寫東西,我建議你看看JanRain。 http://janrain.com/products/engage/social-login/

它們提供免費(用於少於2500個用戶)單點登錄,可與Twitter,FB,Google,Yahoo等所有主要服務集成,非常簡單易於實施。

+0

我看看謝謝。 –

1

您可以通過Facebook本身的開發者頁面開始。查看

+0

我已經看過雖然負載這一點,但發現它有點混亂。我希望我能找到一個教程,解釋如何一步一步做到這一步。謝謝回覆。 –

+0

我認爲一般部分下的鏈接可能會有用。例如,http://developers.facebook.com/docs/concepts/login/login-architecture/和http://developers.facebook.com/docs/howtos/login/signed-request/。這可能對你更具體:http://developers.facebook。com/docs/howtos/login/getting-started/ – suat

+0

我的站點是一個php站點,應該使用php sdk而不是javascript一個 –

0

選中此鏈接。 Login to website using Facebook account

我們可以從服務器端以及客戶端處理這個問題。在上面提到的鏈接中,你會找到解決方案來使用JavaScript來做到這一點。

一些步驟

  • 瀏覽該鏈接https://developers.facebook.com
  • 點擊應用程序選項卡上。 >>它會促使你登錄。
  • 一旦您登錄>> 您可以在您的帳戶中創建一個新的應用程序。
  • 單擊設置 選項卡(從左面板)>>然後單擊右邊的 窗口中的「高級」選項卡。如果您使用iis,則可以配置 端口號那裏。如果需要,你將不得不把這個URL放在你的主機文件中。
  • 在儀表板選項卡中,您可以獲取新創建的應用程序的應用程序ID和密鑰(我們將在 後期階段使用該密鑰)。