2013-06-06 42 views
1

我建立一個網站,你可以與Facebook註冊 - Twitter或谷歌,加上 ,我不知道如果有什麼連接這三個社交網站(通用ID )所以我可以只有一個數據庫行,每個人不是3數據庫行 東西就像當我嘗試登錄Facebook,我已經註冊與谷歌加上它登錄相同的數據,而不提交一個新的行數據庫的facebook 哪意味着我需要找到一個公共因素,我可以登錄 感謝您的閱讀PHP註冊Facebook,Twitter和谷歌+不重複帳戶

回答

1

有將三個之間共享沒有保證的領域是有用的。你有兩種可能的方式來處理這種情況:

1)使用類似的電子郵件地址,你可以得到所有三個,並希望它們使用相同的地址。

2)他們登錄到使用它們的一個賬戶後,讓他們可以鏈接額外的賬戶本身與其他兩個。 (甚至讓他們從同一服務的多個時間鏈接其他帳戶。)

0

然後檢查表中的用戶ID並更新twitter \ Google \ fb authos字段在使用uid作爲可更新參數的同一行中。相關的OAuth ID是到用戶登錄時間

+0

我不明白,我怎麼能發現這是同一個人 –

1

你可以嘗試使用這個庫從供應商獲取信息:http://hybridauth.sourceforge.net/ 從供應商獲得信息後,你會得到連接提供商的唯一標識符。 這樣 - 您可以將該標識符用作系統中某個特定用戶的提供者列。

E.x.你可以有一個表: 用戶id,USEREMAIL,...,twitterIdentifier,googleIdentifier,facebookIdentifier

,當用戶第一次與任何供應商連接,您可以創建與填充正確提供商領域您的分貝的新用戶。 在登錄時,您檢查所需提供商的正確列,並知道它是哪個用戶...

+0

好的提示。謝謝。 –

相關問題