私はdeviseを使ってレールapi認証を行っていますが、deviseのsign_inが私たちのために何をしているのかを正しく理解できませんでした。deviseのsign_inは何ですか
ユーザーにサインインするための作成メソッドを持つセッションコントローラがあります。 rubydocで
def create
user_email = params[:session][:email]
user_password = params[:session][:password]
user = user_email.present? && User.find_by(email: user_email)
if user.valid_password?(user_password)
sign_in user, store: false /* exactly this line */
render json: user, status: 200, location: [:api, user]
else
render json: { errors: "Invalid email or password" }, status: 422
end
end
その説明は、すでに認証されたユーザーで、この
サインオンのように書かれています。このヘルパーは、サインアップ後にユーザーをログインさせるのに便利です。 sign_inに与えられたすべてのオプションは、監視員のset_userメソッドに渡されます。
しかし、それは私には分かりません。ありがとう。
私がここで理解しているのは、認証ユーザーとしてセッション内にユーザーオブジェクトを格納するsign_inです。 –
sign_inメソッドはcurrent_userをレールで利用できますか? –
storeの意味は何ですか:falseここでは –