2011-11-03 54 views
6

Estoy usando omniauth con el dispositivo y me pregunto cómo pasar los parámetros de URL y acceder a ellos.Pasando parámetros de URL aleatorios a OmniAuth

Aquí hay un ejemplo de enlace: /accounts/auth/facebook?do_something_after_return=1 Ahora quiero poder recuperar este do_something_after_return en la devolución de llamada. No me importa si se guarda en sesión o en otro lugar. El problema es que no sé dónde puedo interceptar este param.

¿Cuál es el controlador y la acción que vinculan los puntos /accounts/auth/facebook? Las rutas no me dicen nada, simplemente no está allí. Todo lo que tengo en las rutas es este /accounts/auth/:provider(.:format {:controller=>"accounts/omniauth_callbacks", :action=>"passthru"} que es una devolución de llamada.

+0

Ver también: [Devise + Omniauth - ¿Cómo pasar parámetros adicionales junto?] (Https://stackoverflow.com/questions/6657727/devise-omniauth-how-to-pass-extra-parameters-along) –

Respuesta

15

Los parámetros se capturan en env["omniauth.params"].

+0

I soy capaz de hacerlo sin el env. Puedo acceder a ellos directamente a través del hash de params. –

Cuestiones relacionadas