2011-08-24 228 views
0

我們有大量用戶使用我們的Web應用程序的頻率很低(即他們不會每天或每週都訪問)。其結果是,他們往往:防止重複登錄記錄

  • 忘記他們用
  • 忘記他們在註冊使用其電子郵件或密碼
  • 實際上可能有自己的E-mail地址的變化,因爲他們簽署的最後時間在

通常,當面對登錄註冊表單時,他們只會創建一個新的/不同的電子郵件地址的新登錄記錄。

這是一個問題,因爲重要的是他們保持鏈接到他們以前的記錄,並且如果數據庫中的單個人存在重複記錄,則會導致問題(請注意,這些記錄不是數據庫意義上的重複記錄;從數據的角度來看,它們根本不是重複的,但是它們是重複的,因爲它們指向一個真正的人類)。

現在我有一個檢查位置,看看是否已經有人姓和第一首字母,並要求他們確認他們是否是這些其他人之一。顯然,這是非常笨重的,在處理非常常見的名字時會下降。另外,向用戶顯示一個頁面令人困惑,他說:「我認爲你實際上是這個人,如果你是這個人,請告訴我。」

我期待聽到其他開發者不得不面對這個問題,以及他們想出了什麼。我也對優雅合併兩個登錄的解決方案感興趣。

回答

0

如果用戶從數據庫中已存在的用戶名或電子郵件地址中輸入了重複的用戶名或電子郵件地址,則可以輕鬆阻止用戶註冊。您可以向用戶顯示一個頁面,要求他們爲現有帳戶恢復其密碼。如果用戶要使用不同的用戶名和電子郵件註冊,那麼我認爲在這一點上可能會阻止用戶創建另一個帳戶(除非您正在收集某種唯一標識符用戶(例如社會安全號碼等)我不會做任何基於名稱的過濾,因爲它絕不會在100%的時間內工作。

否則,也許簡單的UI更改也可以幫助緩解問題(例如「退回用戶?登錄」)。確保用戶看到他們可以使用他們現有的帳戶登錄,並在該屏幕上確保用戶可以輕鬆地看到他們可以在他們不記得時恢復其帳戶信息。

+0

是的,我同意防止重複的電子郵件和用戶名很容易,而且我的系統已經這麼做了。很明顯,人們應該登錄而不是創建一個新帳戶 - 事實上這是默認行爲,他們需要檢查「不,我沒有登錄」單選按鈕才能創建帳戶。我認爲主要的問題是,因爲網站的使用非常少,人們只是忘記他們是否有賬戶。 –