私はtwitterアプリケーションを開発しているので、承認にはtwitter_oauth gemを使用しています。これは非常に基本的なコードです。したがって、ユーザーが /login にアクセスすると、ユーザーは Twitter ログインにリダイレクトされ、ログインしてアプリの承認をクリックすると、私の Web サイトにリダイレクトされます。
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 にリダイレクトされます。とにかく私はこれを克服することができますか?ログアウトしてもう一度ログインをクリックしたにもかかわらず、いくつかのサイトに気付きました。それは何かをして、Twitterサイトに行かなくてもログインしました。それ、どうやったら出来るの?私のトークンとシークレットは Cookie に保存されますか?