我已经设置了使用Oauth"使用Github登录"的功能,如本教程中所述。它工作得很好,但我不知道如何给他们一个注销按钮。
我尝试提供一个模仿 Github 注销表单的按钮(向 https://github.com/logout 发送 POST 请求),但它为用户提供了一个 Github 错误页面,状态代码为:422 无法处理的实体。
我正在使用Octokit.rb和Sinatra。有什么想法吗?
我发现我需要使他们的登录会话过期。我正在使用 Rack::Session 与 Sinatra,所以就我而言,这是解决方案:
get '/logout' do
session.clear
end
另请参阅:使用 Rack::Session::Cookie 删除当前会话