2011-11-03 192 views
6

我正在使用omgnuth設計,我想知道如何傳遞url參數並訪問它們。將隨機url參數傳遞給OmniAuth

下面是一個鏈接示例:/accounts/auth/facebook?do_something_after_return=1 現在我希望能夠在回調中檢索此do_something_after_return。我不在乎它是否保存在會話或其他地方。問題是,我不知道我可以在哪裏攔截這個參數。

什麼是控制器和鏈接/accounts/auth/facebook指向的動作? 路線告訴我什麼,它根本就沒有。我所有的路線是這個/accounts/auth/:provider(.:format {:controller=>"accounts/omniauth_callbacks", :action=>"passthru"}這是一個回調。

+0

另請參閱:[Devise + Omniauth - 如何傳遞額外參數?](https://stackoverflow.com/questions/6657727/devise-omniauth-how-to-pass-extra-parameters-along) –

回答

15

參數被捕獲在env["omniauth.params"]

+0

我能夠在沒有環境的情況下做到這一點。我可以通過params散列直接訪問它們。 –