2011-11-03 11 views
6

Sto usando omniauth con idea e mi sto chiedendo come passare i parametri url e accedervi.Passare parametri url casuali a OmniAuth

Ecco un esempio di collegamento: /accounts/auth/facebook?do_something_after_return=1 Ora voglio essere in grado di recuperare questo do_something_after_return nella richiamata. Non mi interessa se è salvato in sessione o altrove. Il problema è che non so dove posso intercettare questo parametro.

Qual è il controller e l'azione che collega i punti /accounts/auth/facebook? Gli itinerari non mi dicono nulla, semplicemente non c'è. Tutto quello che ho nelle rotte è questo /accounts/auth/:provider(.:format {:controller=>"accounts/omniauth_callbacks", :action=>"passthru"} che è un callback.

+0

Vedere anche: [Devise + Omniauth - Come passare ulteriori parametri lungo?] (Https://stackoverflow.com/questions/6657727/devise-omniauth-how-to-pass-extra-parameters-along) –

risposta

15

I params vengono catturati in env["omniauth.params"].

+0

I sono in grado di farlo senza l'env. Posso accedervi direttamente attraverso l'hash dei parametri. –