Questa domanda non è correlata a ASP.NET in particolare, ma a più applicazioni Web in generale.Come posso verificare se è lo stesso utente in ASP.NET?
Sto costruendo un'applicazione web in cui sto registrando un utente. A partire da ora sto acquisendo credenziali di base come Nome, Cognome, ecc. Dell'utente. In questo sito Web fornisco gratuitamente alcune informazioni per tutti gli utenti che si sono appena registrati in modo che l'utente trovi il mio sito Web autentico e che non sia un sito Web fasullo. Dopodiché, per ottenere maggiori informazioni, l'utente deve pagare.
Le informazioni che il mio sito fornisce diventeranno obsolete dopo un po '. Quindi, quando un nuovo utente si registra, lui/lei otterrà le nuove informazioni che vengono aggiornate; ma i vecchi utenti devono pagare per ottenere le stesse nuove informazioni.
Il mio problema qui è che una volta che le informazioni diventano obsolete la stessa persona può registrarsi nuovamente con un diverso insieme di credenziali e ottenere le nuove informazioni. Voglio evitare che ciò accada.
Quindi la mia domanda è questa: quali informazioni devo richiedere all'utente o estrarre dall'utente per verificare che lo stesso utente non si registri nuovamente? O qualsiasi altro modo per renderlo possibile.
Sto pensando di ottenere l'indirizzo IP della macchina da cui la persona si sta registrando e usarlo per controllare. Ma l'utente può utilizzare una macchina diversa per registrarsi di nuovo.
Sono completamente perso qui e non ho trovato la soluzione. Ho anche controllato su Internet ma non sono riuscito a trovare una risposta.
Per favore fatemi sapere se avete bisogno di ulteriori informazioni dalla mia parte.
L'IP non è ovviamente un'opzione: con la maggior parte dei provider ip di volta in volta cambia, gli utenti dietro un proxy possono avere lo stesso IP mentre online, ecc ... Potresti chiedere loro di accedere con il loro account Facebook ad esempio (ma possono ancora crearne un altro), o semplicemente chiedere loro un numero di carta di credito ... –
Chiederei un account non gmail. O un account e-mail con una conferma. Con Web.Security in ASP.NET la creazione e l'eliminazione degli utenti richiede un token, quindi se un utente tenta di utilizzare lo stesso account già presente sul sistema, si riprenderà con un errore. Ma con un account non Gmail impedisci agli utenti di creare un sacco di e-mail bigus. – ApolloSoftware
IMO, è quasi impossibile controllare se la stessa persona si trova dietro diversi ID di e-mail, numeri di cellulare, indirizzi IP ecc. A meno che non si possa implementare una sorta di processo di verifica manuale come carta d'identità nazionale, passaporto, patente di guida ecc. possibile se hai offerte di adesione relativamente limitate o mirate. –