2013-06-20 2 views
0

Я использую omniauth для Facebook Authentification в своем приложении. Все отлично работает. Теперь я пытаюсь выполнить обратный вызов на динамическую страницу, которая является идентификатором статьи.динамический обратный вызов с omniauth

URL-адрес следует шаблон myapp.com/ads/:id/ На этой странице я использовать шлюз аутентификации в/авторизе/facebook Обратный вызов должен вернуться именно к этой странице (например,/реклама/4711 /) ,

Я попытался сделать это в маршрутах:

match "/auth/facebook/callback" => "/ads/:id/" 

, который OBV не действует. Также попытался выработать это решение OmniAuth dynamic callback url to authenticate particular objects instead of current_user без успеха.

Любая помощь приветствуется.

+1

Я не понимаю, что вы пытаетесь schieve, вы могли бы сделать ясно, пожалуйста? –

+0

Что делать, если вы получаете обратный вызов, как обычно, а затем перенаправляете? –

+0

ОК, чтобы сделать это более понятным: Предположим, что мы находимся на динамической странице/ads/4711 - идентификатор получает из параметров ['id'] и выпускает на этой странице некоторый контент на основе идентификатора (поэтому он является динамическим). Теперь пользователь auth сам пользователь видит страницу авторизации Facebook и после успешного входа в систему он должен перенаправляться на ту же страницу, с которой он пришел. (в данном случае:/ads/4711). Мне нужно как-то передать идентификатор на страницу авторизации Facebook и вернуть ее после обратного вызова (если это решение), но я не знаю, как это сделать. – DonMB

ответ

Смежные вопросы