2013-05-08 16 views
5

この質問は、特にASP.NETとは関係ありませんが、一般的にはより多くのWebアプリケーションに関連しています。ASP.NETで同じユーザーであることを確認するにはどうすればよいですか?

私は、ユーザーを登録しているWebアプリケーションを構築しています。現時点では、ユーザーの名、姓などのような非常に基本的な資格情報を取得しています。このウェブサイトでは、ユーザーが自分のウェブサイトを本物であると判断し、偽のウェブサイトではないように登録したユーザーに対して、無料でいくつかの情報を提供しています。その後、より多くの情報を得るために、ユーザーは支払う必要があります。

私のサイトで提供される情報は、しばらくしてから使用できなくなります。したがって、新しいユーザーが登録すると、更新される新しい情報が取得されます。古いユーザーは同じ新しい情報を得るために支払いをしなければなりません。

ここで私の問題は、同じ人物が別の資格情報で再登録して新しい情報を取得できるようになったことです。私はこれが起こるのを避けたい。

私の質問は、ユーザーから何を要求するのですか、またはユーザーから抽出して、同じユーザーが再登録していないことを確認する必要がありますか?これを可能にするその他の方法。

私は、その人が登録しているマシンのIPアドレスを取得してチェックすることを考えています。しかし、ユーザーは別のマシンを使用して再登録することができます。

私は完全にここで失われ、解決策を得ていません。私はインターネットでもチェックしましたが、答えを見つけることができませんでした。

私の側から詳しい情報が必要な場合はお知らせください。

+0

IPは明らかにオプションではありません:ほとんどのプロバイダのIPは時々変更されますが、プロキシの背後にいるユーザはオンライン中など同じIPを持つことがあります。例えば、facebookアカウントでログインするように頼むことができます(しかし、彼らはまだ別のものを作成することができます)、または単に彼らにクレジットカード番号をお尋ねください。 –

+0

私は非Gmailアカウントを求めます。または、確認のついた電子メールアカウント。 ASP.NETでWeb.Securityを使用すると、ユーザーの作成と削除にトークンが必要になるため、ユーザーが既にシステム上のアカウントと同じアカウントを使用しようとすると、エラーが返されます。しかし、Gmail以外のアカウントでは、ユーザーが大量の電子メールを作成しないようにします。 – ApolloSoftware

+1

IMOでは、国民IDカード、パスポート、運転免許証などの手動確認プロセスを実装できない限り、同じ人物が異なる電子メールID、携帯電話番号、IPアドレスなどの背後にいるかどうかを確認することはほとんど不可能です。あなたが比較的限られたまたはターゲットとされたメンバーシップオファーを持っている場合、可能 –

答えて

7

ユーザーが複数回登録されないようにする技術的方法を見つけることができます。彼らは単に、別のデバイス、IP、別の電子メールアカウント、および異なる資格情報を使用することができます。

あなたができることは、クレジットカード番号やIDの写真などの「オフライン」情報を偽って送信するように求めることです。いくつかのユーザーは、この方法で複数回登録することができますが、おそらく不確定です。しかし、テストアカウントにこのような情報を提供したくないこのような可能性のある多くのクライアントを失うので、これはあなたが望む解決策ではない可能性があります。彼らは再度登録しても、彼らが支払うとき、彼らは何かを獲得するように、

  • リミットあなたが無料のユーザーに配る情報/サービス:

    私のアドバイスは、次の2つのものであろう。

  • 捨てれば何かを失うような方法でアカウントにバインドしてください。これは、例えば、活動(実在または仮想)に対するユーザ報酬を提供すること、または履歴に基づいて経験を増やすことである。あなたが再び登録した場合、あなたの評判はすべて失われます。これが新しいコンテンツの価値があるのであれば、ユーザーは2度考えます。すべてのものは、ユーザーがパスポートのような支払いモードや身元の詳細を持っている必要がありますか、それはあなたが持つことができるWindowsアプリケーションですためのいくつかの方法があります

    重複することができので、私はあなたがそのような任意のユーザーを置くことができないと思います
1

指スキャナそれは間違いなくユニークになります..

1

これは(制限付きで)クッキーを使用して行うことができます。ユーザーの端末にCookieを設定すると、ユーザーが既に登録されているユーザーとそのユーザーを特定できます。

クッキーは削除またはブロックすることができ、特定のユーザーエージェントに対してのみ有効です。つまり、ユーザーは同じデバイス上の別のデバイスまたは別のブラウザを使用できます。多くの人が実際にはクッキーについて知りませんし、クッキーを削除する方法もあります。

有効な電子メールアドレスを入力する必要があるため、このテクニックを使用すると、新しい電子メールアカウントを作成してからクッキーを削除する必要があるため、誰かが複数登録することが面倒になります。

これで十分な人が停止するかどうかは、サイトと要件によって異なります。お金を払っている場合は、この方法では十分ではありません。複数のアカウントの実践を阻止したいだけなら、十分かもしれません。

1

あなたの唯一の方法は、既存のユーザーを「贈り物」として得ることですか?または1つのアカウントを維持するための付加価値あなたの加入者にとって価値のあるアイテムを特定し、自分のアカウントが1つまたは複数のステータスを「取得」した場合に、それらを「与える」ことができれば、あなたは何らかのコントロールを得るでしょう。たとえば、stackoverflow.comを取ると、私は2番目のアカウントは必要ありません。

2

上記をすべて読んだ後で、良い解決策は、ユーザーにfacebookかlinkedinを通して自分自身を識別させることができると思います。 2人目のアカウントを持つ人はほとんどいません。

1

facebookやlinkedinで識別するのは良い選択ですが、そのようなサービスを提供している場合は、これはユーザーにとって非常に有益なので、facebookやリンクしている複数のアカウントを作成することはできません。 私は、各ユーザーに報酬型のものを設定し、報酬が増えるにつれてサービスを増やすと思います。報酬が得られ、複数のサービスを使用できるようになると、別のアカウントを作成しない可能性が高くなります。

関連する問題