0

カスタムパラメータをFacebookoauthurlに渡して、コールバックに戻そうとしています。可能であることはわかっていますが、Sorcery gemを使用しており、パラメーターを動的に設定する必要があります。つまり、現在のように、sorcery.rb初期化ファイルで定義することはできません。

Rails.application.config.sorcery.configure do |config|
  config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL']
 ...
end

コントローラで定義する必要がありますが、この宝石でどのように定義できますか?

4

2 に答える 2

0

これは文書化されていませんが、機能したので、コントローラーに入れてください。

::Sorcery::Controller::Config.facebook.callback_url = ENV['FACEBOOK_CALLBACK_URL'] + "param1=foo"

param1は認証後に返送されます:)

于 2012-12-18T02:13:19.863 に答える
0

oAuth Dialogstateで説明されているパラメーターを使用します。

リクエストとコールバックの間でアプリケーションの状態を維持するために使用される一意の文字列。

Facebook は次のようにサイトにリダイレクトします。

YOUR_REDIRECT_URI#
    access_token=USER_ACCESS_TOKEN
   &expires_in=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES
   &state=YOUR_STATE_VALUE
于 2013-02-04T10:35:41.643 に答える