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以外)。
- ミドルウェアを実装する必要がありますか?
- また、同じ種類の機能を実現する他の方法もあります。
アクセストークンは何バイトですか? – court3nay
DBを使いたいのですが?このデータはどこかに保存する必要があります。 – court3nay