我正在构建一个应用程序,它将(希望)通过 JSON 处理会话创建和销毁。目前,我发现这样做的最好方法是让 Railsform_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 相关安全性的了解还不够扎实,无法知道这是否是一件坏事。任何帮助表示赞赏。