この質問から、解決するので@woliveirajrの答えが本当に好きです:
- Web サイトで使用されている電子メール アドレスの公開を防ぐ方法
- 電子メールアドレスの所有者を確認します
この種の漏洩を避けるために、電子メールを要求して登録プロセスを開始することもできます. 入力後、ユーザーが登録プロセスを続行できるように、リンクを含む電子メールを送信します。メールが登録済みの場合は、その旨を記載したメールを送信します。
そうすれば、電子メールの所有者だけが登録できます。
欠点:
- おそらく、実際の一般的なユーザーは、登録するための手順が非常に多いことに飽きてしまうでしょう。
- ほとんどの場合、電子メールがサイトに既に登録されていることを単純に明らかにするだけで問題になります。特に、必要な電子メールを提供するサイトに簡単に登録できるためです。アカウントをアクティブ化するための電子メールを受け取ることはありませんが、通常、サイトはアカウント/ユーザー名をその電子メールにリンクします。
ユーザーが電子メールのリンクをクリックした場合にのみ登録ページにアクセスできるようにするシステムを実装する方法は不明です。登録ページは GET を使用して渡されたデータを取得し、「コード」を検証して、ユーザーが登録できるかどうかを確認します。このコードは 30 分ごとに変更されますか? たとえば、電子メールで送信された登録リンクは「コード」である可能性がmysite.com/register.php?secretcode=as18d
ありますが、このコードは 30 分ごとに変更されます。これはアイデアですか?システム時間に基づいてソルトハッシュによってコードが生成されますか?register.php
as18d
または、電子メールの代わりに、ユーザーが認証のために登録ページに入力する数文字のリンクを電子メールで送信することもできます。