這個問題與ASP.NET無關,但更多的Web應用程序一般。如何檢查它是否是ASP.NET中的同一用戶?
我正在建立一個Web應用程序,其中我正在註冊一個用戶。截至目前,我正在使用非常基本的憑據,如用戶的名字,姓氏等。在本網站中,我爲任何剛剛註冊的用戶免費提供一些信息,以便用戶發現我的網站是真實的,並且它不是假的網站。之後,要獲得更多信息,用戶必須付費。
我的網站提供的信息在某段時間後會過時。所以,當一個新用戶註冊時,他/她將得到更新的新信息;但舊用戶必須付費以獲取相同的新信息。
這裏我的問題是一旦信息過時,同一個人可以重新註冊一組不同的憑據並獲得新的信息。我想避免這種情況發生。
所以我的問題是這樣的:我應該從用戶請求什麼信息,或從用戶提取,以檢查相同的用戶不重新註冊?或者任何其他方式來實現這一點。
我想獲取該人註冊的機器的IP地址並用它來檢查。但用戶可以使用不同的機器重新註冊。
我完全迷失在這裏,沒有得到解決方案。我甚至在互聯網上查過,但找不到答案。
請讓我知道你是否需要我的進一步信息。
IP顯然不是一種選擇:隨着大多數提供商ip不時變化,代理服務器的IP地址可能會與在線等時的ip相同......您可以要求他們以他們的facebook帳戶登錄(但他們仍然可以創建另一個),或者只是問他們一個信用卡號碼... – 2013-05-08 13:25:23
我想要一個非Gmail帳戶。或者帶有確認的電子郵件帳戶。使用ASP.NET中的Web.Security,創建和刪除用戶需要一個令牌,因此如果用戶嘗試使用系統中已有的相同帳戶,它將會反彈並返回錯誤。但是,使用非Gmail帳戶,您可以防止用戶創建一堆bigus電子郵件。 – ApolloSoftware 2013-05-08 13:29:09
國際海事組織,幾乎不可能檢查同一個人是否在不同的電子郵件ID,手機號碼,IP地址等後面,除非您可以實施某種形式的手動驗證過程,如國民身份證,護照,駕駛執照等。如果您有相對有限或有針對性的會員優惠,則可能 – 2013-05-08 13:34:55