2013-05-08 19 views
5

這個問題與ASP.NET無關,但更多的Web應用程序一般。如何檢查它是否是ASP.NET中的同一用戶?

我正在建立一個Web應用程序,其中我正在註冊一個用戶。截至目前,我正在使用非常基本的憑據,如用戶的名字,姓氏等。在本網站中,我爲任何剛剛註冊的用戶免費提供一些信息,以便用戶發現我的網站是真實的,並且它不是假的網站。之後,要獲得更多信息,用戶必須付費。

我的網站提供的信息在某段時間後會過時。所以,當一個新用戶註冊時,他/她將得到更新的新信息;但舊用戶必須付費以獲取相同的新信息。

這裏我的問題是一旦信息過時,同一個人可以重新註冊一組不同的憑據並獲得新的信息。我想避免這種情況發生。

所以我的問題是這樣的:我應該從用戶請求什麼信息,或從用戶提取,以檢查相同的用戶不重新註冊?或者任何其他方式來實現這一點。

我想獲取該人註冊的機器的IP地址並用它來檢查。但用戶可以使用不同的機器重新註冊。

我完全迷失在這裏,沒有得到解決方案。我甚至在互聯網上查過,但找不到答案。

請讓我知道你是否需要我的進一步信息。

+0

IP顯然不是一種選擇:隨着大多數提供商ip不時變化,代理服務器的IP地址可能會與在線等時的ip相同......您可以要求他們以他們的facebook帳戶登錄(但他們仍然可以創建另一個),或者只是問他們一個信用卡號碼... – 2013-05-08 13:25:23

+0

我想要一個非Gmail帳戶。或者帶有確認的電子郵件帳戶。使用ASP.NET中的Web.Security,創建和刪除用戶需要一個令牌,因此如果用戶嘗試使用系統中已有的相同帳戶,它將會反彈並返回錯誤。但是,使用非Gmail帳戶,您可以防止用戶創建一堆bigus電子郵件。 – ApolloSoftware 2013-05-08 13:29:09

+1

國際海事組織,幾乎不可能檢查同一個人是否在不同的電子郵件ID,手機號碼,IP地址等後面,除非您可以實施某種形式的手動驗證過程,如國民身份證,護照,駕駛執照等。如果您有相對有限或有針對性的會員優惠,則可能 – 2013-05-08 13:34:55

回答

7

你會不是找到一種技術方法來防止用戶多次註冊。他們可以簡單地使用其他設備,IP,另一個電子郵件帳戶和不同的憑證。

你可以做的是要求他們很難僞造「離線」信息,如信用卡號碼或身份證照片。一些用戶可能仍然能夠以這種方式多次註冊,但可能不是無限期的。然而,您將失去許多可能的客戶,他們不願意爲測試賬戶提供此類信息,因此這可能不是您想要的解決方案。

我的建議是以下兩種之一:

  • 限制的信息/服務你給了免費的用戶,這樣即使他們再次登記時,他們支付,他們會有所收穫。
  • 嘗試將他們綁定到他們的帳戶,以便在他們丟棄某些東西時會丟失某些東西。這可以例如爲活動(真實或虛擬)提供用戶獎勵或基於他們的歷史增加他們的經驗。舉個例子:如果你再次註冊,你會失去所有的聲望。如果這是值得的新內容,用戶會三思。
1

我想你不能把任何用戶一樣,因爲每一件事情可以重複

有對用戶必須有像護照付款方式或身份細節某些方面或者是Windows應用程序,你可以有手指掃描儀,它絕對是獨特的..

1

您可以使用cookie來做到這一點(帶有侷限性)。在用戶設備上設置cookie可以讓您確定訪客是誰,他們已經註冊。

限制是可以刪除或阻止Cookie,並且只對該特定用戶代理有效 - 用戶可以在同一設備上使用不同的設備或不同的瀏覽器。許多人並不真正瞭解cookies,以及如何刪除它們。

通過將此技術與要求提供有效的電子郵件地址捆綁在一起,您可以讓其他人不止一次註冊,因爲他們必須創建一個新的電子郵件帳戶,然後刪除他們的Cookie。

這是否會阻止足夠多的人取決於您的網站和您的要求 - 如果您捐錢,那麼這種技術不夠好。如果你只是想阻止多個賬戶的做法,這可能就足夠了。

1

你唯一的出路就是讓現有的用戶成爲「禮物」嗎?或增值以維護一個賬戶。如果您可以爲您的訂戶識別有價值的物品並提供給他們,只要他們的賬戶「達到」一個或多個狀態,那麼您將獲得一些控制權。以stackoverflow.com爲例,我不需要第二個帳戶。

2

閱讀了上述所有內容之後,我認爲一個好的解決方案可以是讓用戶通過facebook或linkedin來識別自己。很少有人會有第二個帳戶。

1

通過facebook或linkedin進行身份識別是一個不錯的選擇,但是如果您提供這樣的服務。這對用戶非常有利,因此他們不介意在Facebook上創建多個帳戶或鏈接到其他帳戶。 因此,我認爲是爲每個用戶設置一些獎勵類型的內容,並在獲得獎勵時增加服務。一旦他們在獎勵方面表現出色並且能夠使用多種服務,這就增加了他們不會創建另一個帳戶的可能性。

相關問題