我已经设置了使用Oauth“使用Github登录”的功能,如in this tutorial所述。它工作得很好,但我无法弄清楚如何给他们一个注销按钮。
我尝试过提供一个模仿Github's logout form的按钮(向https://github.com/logout发送POST请求),但它为用户提供了一个Github错误页面,其中包含状态代码:422 Unprocessable Entity。
我正在和Sinatra一起使用Octokit.rb。有什么想法吗?
答案 0 :(得分:1)
我发现我需要使他们的登录会话到期。我在Sinatra上使用Rack :: Session,所以在我的情况下,这就是解决方案:
get '/logout' do
session.clear
end
另请参阅:Deleting the current session with Rack::Session::Cookie