2012-10-17 68 views
0

我創建了一個網站,人們可以從我的網站發送短信,我想實現的Facebook登錄到我的網站,並使用自己的Facebook帳戶誰登錄我公司網站,並沒有任何一個在我的網站有一個帳戶,我想爲他創建一個帳戶。因爲他稍後應該輸入他的電話號碼並驗證號碼,並且在我的網站中沒有賬戶是不可能的。現在的問題是,如果我使用他的Facebook用戶名創建帳戶,它可能會導致重複的名稱(因爲其他人可能擁有該用戶名)。擁有網站和Facebook登錄toghether

當有人使用它已經佔到我的網站Facebook登錄我當然會結合現有賬戶的信息。這不是問題。

你會建議什麼?
在此先感謝。

回答

1

不使用Facebook的用戶名作爲用戶數據庫的userName列。您可以從Facebook用戶那裏獲得許多其他獨特信息,例如電子郵件或Facebook ID。使用它們「連接」來自數據庫詳細信息的信息和從Facebook接收的信息。

例如:

當註冊到你的網站,你可以問的領域之一是Facebook登錄電子郵件。多數民衆贊成用戶可以選擇登錄到Facebook的網站,沒有任何連接他的Facebook用戶名和你的用戶名。

在您的用戶詳細信息表中,只需添加一個facebookEmail列,然後在實施Facebook登錄API和用戶登錄後,檢查他的電子郵件(來自臉書)是否在您的表中。

+0

你說得對。這是我如何組合帳戶。但應該是用facebook登錄帳戶的用戶名。我認爲把它留空直到用戶想從網站登錄將是明智的。對? –

+0

給他選擇也可以選擇一個用戶名到您的網站,這就是他如何也能夠通過您的網站和Facebook登錄。在我看來,給他2個登錄選項更好,然後強迫他進行一種類型的登錄。如果你仍然想強制Facebook登錄,你可以渲染一個隨機字符串並將其添加到獨特的Facebook電子郵件 - 將其保存爲一個用戶名,並且你有一個唯一的用戶名(在這種情況下,用戶名對你的客戶無關緊要,因爲他只會通過Facebook登錄)。 –

+0

我住在伊朗,Facebook被過濾,只有使用反過濾器的人(他們很多)可以訪問Facebook。所以只有facebook登錄不是一種選擇。對於那些不使用反垃圾郵件並且可能沒有Facebook帳戶的用戶,必須有網站登錄信息。 –

0

現在的問題是,如果我使用他的facebook用戶名創建帳戶,它可能會導致重複的名稱(因爲別人可能已經得到該用戶名)。

那麼,要麼建立一個檢查,如果用戶名仍然是免費的,如果不提示用戶輸入另一個;或

自動選擇不同的用戶名f.e.通過使用計數器 - 如果從Facebook的用戶名是foobar的這已被使用,然後檢查是否foobar1是可用的,等等

如果自動創建它,也許你想給用戶的可能性之後改變它。