我正在开发 twitter 应用程序,所以我使用 twitter_oauth gem 进行授权。这是非常基本的代码。因此,如果用户转到 /login,它将重定向用户到 twitter 登录,一旦他登录并单击授权应用程序,他将被重定向回我的网站。
begin
callback = ENV['twitter_callback'] || "http://127.0.0.1:4567/login/success"
request_token = @twitterClient.request_token(:oauth_callback => callback)
MemcacheUtil::set("request_token_twitter", request_token, 3000)
redirect request_token.authorize_url
rescue Exception => e
puts e.message
puts e.backtrace.join("\n")
raise Exception.new("Something's wrong with twitter!")
end
这就是我想做的。如果用户退出并且他想再次登录。现在,如果他点击登录按钮,他将再次被重定向到 Twitter 以授权该应用程序。无论如何我可以克服这个。即使我注销并再次单击登录,我也会注意到一些站点。它做了一些事情并让我登录而不去推特网站。我怎么做?他们是否将我的令牌和秘密保存在 cookie 中?