サイトに登録しようとしているユーザーの電子メール検証のベスト プラクティスを研究してきました。(私はlaravelインストールを実行していますが、これはphpで発生していますが、これは理論的な問題です)。いくつか質問がありますので、意見をお聞きしたいです!
- アクティベーションキーを必要以上に長く保管しても意味はありませんか? 今のところ、ユーザーがアカウントをアクティブにするとキーを削除するように設定しています。
- アクティブ化後にテーブルからデータを消去すると、領域の割り当てが解除されますか? それとも単に空ですか?
- このプロセスを行うためのより良い方法はありますか? (キーと電子メールIDを列として持つ一時的な「トークン」テーブルを使用するという漠然とした考えがありました。登録が発生するたびに新しい行が追加され、ユーザーが確認すると削除されます(または、特定のタイムアウトの後)限目)
- 理想的には、生成されたキーのサイズはどれくらいであるべきですか? 単純な 5 桁の英数字コードは 6000 万以上の組み合わせを保持できるので、これをハッシュ化する必要はありますか?
私はこれをしばらく研究してきました。私の目標は、システムを完全にスケーラブルにし、できる限り効率的にすることです。どんな情報/議論も大歓迎です。