第8章のMichael Hartlによるこのチュートリアルをチェックしてください。彼はhas_securedの使用の実装をうまく説明しました
http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
基本的に、ユーザー モデルには password フィールドと password_confirmation フィールドと password_digest フィールドが必要です。モデルで has_secure_password を呼び出すと、パスワードの確認が有効になるたびに、password_digest が生成されます。以下を確認することで、セッションコントローラーにユーザーをログインできます。
if user and user.authenticate(password)
// sign_in_user
else
// return error message
end
cookie でユーザーを識別するために、モデル フィールドに remember_token も必要になります。認証時にremember_tokenを返し、レールのセッション関数に設定できます。例:
user = User.find_by_email(email)
session[:remember_token] = user.remember_token