在使用Github登录后如何登出用户

时间:2014-02-15 20:01:11

标签: session github oauth sinatra github-api

我已经设置了使用Oauth“使用Github登录”的功能,如in this tutorial所述。它工作得很好,但我无法弄清楚如何给他们一个注销按钮。

我尝试过提供一个模仿Github's logout form的按钮(向https://github.com/logout发送POST请求),但它为用户提供了一个Github错误页面,其中包含状态代码:422 Unprocessable Entity。

我正在和Sinatra一起使用Octokit.rb。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我发现我需要使他们的登录会话到期。我在Sinatra上使用Rack :: Session,所以在我的情况下,这就是解决方案:

get '/logout' do
  session.clear
end

另请参阅:Deleting the current session with Rack::Session::Cookie