2011-06-04 59 views
0

每次我想建立一個有多個用戶註冊的新網站時,我總是問自己,用獨特的用戶名或重複的用戶名更好。後者的一個示例是堆棧 溢出站點(因爲它使用唯一的用戶標識而不是唯一的用戶名)。url/user/unique_username VS/user/id/possible_duplicate,我應該選擇什麼?

我總是選擇前者的選擇,但我討厭它,因爲很多時候你不能使用你最喜歡的用戶名。

我應該選擇什麼?是否存在一些好的建議來幫助決定?

回答

0

堆棧 溢出允許重複的名稱,但不允許重複的用戶。 (不是你似乎在談論的方式。)每個堆棧 溢出用戶有一個唯一的ID號,包括yours(它是185921)。每個堆棧 溢出用戶也有一個可能不是唯一的「名稱」。

堆棧 溢出讓每個用戶選擇自己的「名稱」,但堆棧 溢出代碼不使用它。堆棧 溢出代碼使用唯一的ID號。

+0

是的,我只在問題標題中寫過,現在我也在問題主體中重複了它。 – vitto 2011-06-04 19:51:01

1

我認爲使用電子郵件地址作爲登錄用戶ID並且擁有允許用戶選擇非唯一暱稱的配置文件是最佳方法。電子郵件地址很難忘記,並且不太可能(真的不可能 - 除了試圖打開多個帳戶的用戶)導致名稱衝突。您還希望將真實的電子郵件地址作爲用戶個人資料的一部分,因爲您希望能夠聯繫到您的會員,並且您最終還是需要向許多/大多數用戶發送密碼重置電子郵件。儘管如此,我會爲用戶配置文件使用內部唯一ID,例如IDENTITY整數或GUID。這是因爲電子郵件地址不是不可變的。您希望會員能夠在不中斷外鍵的情況下更改他們的電子郵件。儘管如此,電子郵件應該是您用戶/成員表中的候選鍵。

相關問題