2016-05-16 10 views
2

現在、OAuth :: AccessTokenのオブジェクトを格納している間、すべて私は問題に直面しています。まず、状況を説明しましょう。アクセストークンオブジェクトをレールに格納する

私はレール4のアプリケーションに取り組んでいると私は別のサイトのAPIを使用して/消費していますが(twitterと同じ)3本足のOAuth認証を使用していますexample.comを、言います。この機能を実現するために、私はこれをlinkと同じものを使用して実装しました。

example.comの通信チャネルを開くことができ、私のアプリケーションもAPIを使用できます。ここで

私のサンプル実装

は、消費者

AUTHORIZE URLへの後藤
request_token = consumer.get_request_token({}, CALLBACK_URL) 

トークン要求をフェッチ
consumer = OAuth::Consumer.new API_KEY, 
           API_SECRET, 
           { 
           site: SITE_URL, 
           header: { ACCEPT_HEADERS }, 
           http_method: :get, 
           request_token_url: request_token_uri, 
           access_token_url: access_token_uri, 
           authorize_url: authorizerequest_token_uri 
           } 

を作成し、アクセストークンの検証」を取得している

request_token.authorize_url 
verifier = gets.chomp 

今、私は、アプリケーション全体(のOAuth :: AccessTokenのオブジェクトを)このaccess_tokenはを使用しています

access_token = request_token.get_access_token(oauth_verifier: verifier) 

tokeneのアクセスを取得します。 (get、API呼び出しをポストするため)。アプリケーションで使用する必要があるため、このオブジェクトをセッションに保存しました。

session[:access_token] = access_token 

しかし、時には、私はクッキーオーバーフローエラーを取得しています。だから次のような質問がある。

  • このオブジェクトを保存するにはどうすればよいですか? (DB以外)。
  • ミドルウェアを実装する必要がありますか?
  • また、同じ種類の機能を実現する他の方法もあります。
+0

アクセストークンは何バイトですか? – court3nay

+0

DBを使いたいのですが?このデータはどこかに保存する必要があります。 – court3nay

答えて

関連する問題