• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールでの登録完了)

メールでの登録完了

このQ&Aのポイント
  • 新規登録時にメールでURLを送信し、アクセスすることで変更完了となる仕組みについてのアルゴリズムを知りたい。
  • 一般的には登録情報とランダムな値のURLを紐付けて、URLにアクセスされたら正規登録する処理が行われる。
  • サーバ側ではデータベースなどで登録情報とURLの対応を管理している。

質問者が選んだベストアンサー

  • ベストアンサー
  • awazak
  • ベストアンサー率36% (61/165)
回答No.1

登録情報の管理は大抵データベースを使いますから、 「仮登録」や「本登録」のような状態を示すフィールドを作っておきます。 --------------- ユーザーが情報を入力(仮登録としてDBに保存) ↓ 認証の確認メール送信 ↓ ユーザーが認証URLにアクセス ↓ 認証(本登録に変更) --------------- という流れが簡単かと思います。 この場合だと、認証用にテーブルを作成する必要がありません。 認証URLは、会員情報のユニークなデータを暗号化したものを使うといいと思います。 上記の場合の問題点として、暗号化がばれると第3者が会員登録をできてしまうことになります。 そこで、少々手間は掛かりますが、 よりセキュリティを強めたい場合、「セッションID,会員ID,有効期限」などのテーブルを作成し、 認証URLを一時的なものにするのが良いかと思います。 (こちらのほうが一般的な手法かと思います。)

noname#88051
質問者

お礼

なるほど。 だいたいイメージしていた通りです。 自分で考えて変なロジック組むよりも、一般的な仕組みを知りたかったので、とても参考になりました。 ありがとうございます。