全部发生,
我创建Rest API使用的是Rails 5和Ruby 2.3.0以及Devise gem
我调用方法sign_in后如下
def创建 self.resource = warden.authenticate!(auth_options) set_flash_message!(:notice,:signed_in) sign_in(resource_name,resource) 如果block_given产生资源? respond_with资源,位置:after_sign_in_path_for(资源) 端
current_use的值不是nil。那是在用户
中签名的但是当我调用sign_out方法时如下
def destroy
signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
set_flash_message! :notice, :signed_out if signed_out
yield if block_given?
respond_to_on_destroy
end
我调试了方法并在第
行设置了断点signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
在我运行该行之前,current_user的值为nil 我很好奇。我认为在运行
行之前current_user不会是nil出了什么问题,我该怎么办? 感谢