我测试了我的facebook身份验证,一切正常,直到退出
当我点击“退出”时,应用程序启动GET(从redirect_to root_url)并在GETS中间停止,始终在同一元素(图像)中。当我刷新页面时,一切都正常加载,但用户仍然被记录。
以下是代码的重要部分:
home.html.erb
<%= link_to "Sign out", signout_path, id: "sign_out" %>
的routes.rb
match 'signout', to: 'sessions#destroy', as: 'signout', via: [:get]
application_controller.rb
def sign_out
self.current_user = nil
#cookies.delete(:remember_token)
cookies.delete(:oauth_token)
end
def current_user=(user)
@current_user = user
end
sessions_controller.rb
def destroy
sign_out
redirect_to root_url
end
我尝试过这种解决方法Omniauth-facebook does not always logout user
但问题仍然存在