質問: ユーザーが電子メールを登録した後、リンクをクリックして電子メールを送信すると、クリックするとそのアカウントが有効になります。私は他のサイトがユーザーがリンクをクリックしなければならない時間の量に制限があることを知っています。そうでなければ、リンクの有効期限が切れます。それがなぜ必要なのか考えてみましょうか?それは、攻撃者が任意の大量のアカウントを生成し、それらへのアクティベーションリンクを推測する無制限の時間を持つことができるので、登録された電子メールを所有していないアカウントを作成できないようにすることですか? 必要な場合は、リンクをクリックする必要がありますか?
回答: ほとんどのWebサイトでは、1つのアカウントにのみ電子メールアドレスを使用できます。ほとんどの場合、ユーザーは1つのアカウントしか必要としないので理にかなっています。したがって、固有の電子メールアドレスが必要です。 ユーザーが登録しても自分の電子メールアドレスを確認する必要がある場合は、そのユーザーの電子メールアドレスを他の人や全く同じ人に許可しないようにしたい再度登録してください。電子メールの確認の有効期限を処理しないと、誰かが他の人の電子メールアドレスに登録し、決してそれを確認せずに正当なユーザーの電子メールをロックすることができます。 ユーザーが指定した時間内に自分の電子メールアドレスを確認していない場合は、実際に自分のアドレスではない場合や、後で再度登録したい場合に備えて再度利用可能にしたいと考えています。ユーザーが誤って誤った電子メールアドレスを入力した場合を考えてみましょう。 今、適切な時間は、それはそれがウェブサイトのタイプによって異なると言いたいと思います。彼はあなたのウェブサイトに登録できたら、すぐに自分の電子メールアドレスにアクセスできるはずだから、数時間以上は許されていないのです。ユーザーが電子メールアドレスのパスワードを忘れてアクセスできない場合を考えてみましょう。彼はしばらく時間がかかるかもしれない彼のパスワードを元に戻すためにいくつかのステップを経なければならないかもしれません。しかし、彼が再び登録しなければならないと本当に害を及ぼすでしょうか?もう一度、それはウェブサイトによって異なります。