この質問は、特にASP.NETとは関係ありませんが、一般的にはより多くのWebアプリケーションに関連しています。ASP.NETで同じユーザーであることを確認するにはどうすればよいですか?
私は、ユーザーを登録しているWebアプリケーションを構築しています。現時点では、ユーザーの名、姓などのような非常に基本的な資格情報を取得しています。このウェブサイトでは、ユーザーが自分のウェブサイトを本物であると判断し、偽のウェブサイトではないように登録したユーザーに対して、無料でいくつかの情報を提供しています。その後、より多くの情報を得るために、ユーザーは支払う必要があります。
私のサイトで提供される情報は、しばらくしてから使用できなくなります。したがって、新しいユーザーが登録すると、更新される新しい情報が取得されます。古いユーザーは同じ新しい情報を得るために支払いをしなければなりません。
ここで私の問題は、同じ人物が別の資格情報で再登録して新しい情報を取得できるようになったことです。私はこれが起こるのを避けたい。
私の質問は、ユーザーから何を要求するのですか、またはユーザーから抽出して、同じユーザーが再登録していないことを確認する必要がありますか?これを可能にするその他の方法。
私は、その人が登録しているマシンのIPアドレスを取得してチェックすることを考えています。しかし、ユーザーは別のマシンを使用して再登録することができます。
私は完全にここで失われ、解決策を得ていません。私はインターネットでもチェックしましたが、答えを見つけることができませんでした。
私の側から詳しい情報が必要な場合はお知らせください。
IPは明らかにオプションではありません:ほとんどのプロバイダのIPは時々変更されますが、プロキシの背後にいるユーザはオンライン中など同じIPを持つことがあります。例えば、facebookアカウントでログインするように頼むことができます(しかし、彼らはまだ別のものを作成することができます)、または単に彼らにクレジットカード番号をお尋ねください。 –
私は非Gmailアカウントを求めます。または、確認のついた電子メールアカウント。 ASP.NETでWeb.Securityを使用すると、ユーザーの作成と削除にトークンが必要になるため、ユーザーが既にシステム上のアカウントと同じアカウントを使用しようとすると、エラーが返されます。しかし、Gmail以外のアカウントでは、ユーザーが大量の電子メールを作成しないようにします。 – ApolloSoftware
IMOでは、国民IDカード、パスポート、運転免許証などの手動確認プロセスを実装できない限り、同じ人物が異なる電子メールID、携帯電話番号、IPアドレスなどの背後にいるかどうかを確認することはほとんど不可能です。あなたが比較的限られたまたはターゲットとされたメンバーシップオファーを持っている場合、可能 –