JSON を介してセッションの作成と破棄を (できれば) 処理するアプリケーションを構築しています。現在、これを実行するために私が見つけた最良の方法は、Rails がform_authentication_token
成功した JSON 応答の一部としてログインに返すようにすることです。つまり、(私の Api::SessionsController で):
def create
@user = User.find_for_authentication(email: params[:email])
if @user && @user.valid_password?(params[:password])
sign_in(@user)
render json: { success: true, token: form_authenticity_token }
else
render json: { success: false, errors: ['Invalid email or password'] }, status: 401
end
end
ただし、CSRF 関連のセキュリティに関する私の知識は、これが悪いことであるかどうかを判断するのに十分ではありません。どんな助けでも大歓迎です。