2011-11-03 135 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散列直接访问它们。 –