2014-05-21 111 views
0

我通過不同的社交網絡爲我的網站驗證用戶身份。如何通過兩次身份驗證管理用戶名

它們分別設置有樣徵設施和網站註冊,用自己的社交網絡

現在的問題是,如果用戶A使用用戶名「userme」,誰用我的網站自己的註冊系統和其他用戶的Facebook帳戶用戶名「userme」,它使一個矛盾,如果

「用戶A用戶B後報名的」在日誌中我的網站。

在註冊用戶B將被驚動了沒有「userme」,因爲它已被使用,但如果用戶A「登錄」,他將永遠不會驚動作爲其Facebook的身份驗證。

請糾正我,如果我知道的一些錯誤或給一個解決方案。

+2

所以建立一個複合用戶名。 'fb.foo'和'twt.foo'。相同的用戶名,不同的來源 –

回答

0

綜合數據的方法

鑑於方式社會的註冊工作,它可能會更好,如果你使用一個隱藏的複合用戶名(如馬克·乙建議)存儲在您的帳戶。誰的用戶手動註冊會看到他們的用戶名作爲myuser - 而是一個獨立的標識(唯一ID)字段將其存儲爲myOwn_myuserfb_myuser

完全分離方法

分開他們的Facebook從您的網站的用戶名的用戶名。你可能是給他們一個ID過早時,你可以過得更好,讓他們確認自己的Facebook用戶名作爲自己的您現場他們的用戶名登錄的第一次之後。當Facebook用戶登錄您的網站時(最初),他們提出的用戶名已被現有用戶使用,您可以提示他們創建一個新的用戶名,或生成一個新的用戶名(myuser2)。

相關問題