大体の流れ
多くのwebサイトでは以下のような手順が取られている
1 : 新規登録画面でメールアドレスの入力を要求
↓
2 : そのメールアドレスに対して本登録用のリンクを記載したメールを送信
↓
3 : リンクから遷移した先のフォームに必要事項を記入
↓
4 : 登録完了
なぜemailを使った認証が必要なのか?
不正登録を防ぐ
もし、メール受信なくユーザー登録が完了してしまった場合、無限にアカウントが作れてしまう。
その場合、不正に利用されてしまう可能性があるので手順を複雑化し、不正利用を防ぐのが狙い。
メールアドレスが有効か確認する
ユーザーとの連絡手段を確立するため。
もし、入力されたメールアドレスが間違っていた場合、ユーザーとの連絡が確立できず「ユーザー登録が完了した」事すらも伝えることができない。
よって、メールアドレスが正常に受信できるかどうか確認している
Railsでの認証
Railsでログイン認証をするにはdeviseというgemを使って実装するみたい。