Как разобрать URL для использования JSON в Rails?

Поэтому я использую аутентификацию Venmo на своем сайте Rails. По сути, пользователь нажимает кнопку аутентификации и отправляется в Venmo для авторизации моего приложения. Затем, после авторизации, Venmo перенаправляет обратно в мое приложение, но с URL-адресом в формате: localhost:3000/dashboard?access_token=accesstokenздесь

Мне нужно проанализировать этот URL-адрес для части «accesstokenhere», чтобы затем выполнять вызовы API Venmo. Какой самый простой способ проанализировать URL-адрес для токена доступа?

Подробнее о том, как это работает, см. краткое руководство по Venmo API.


person blunatic    schedule 08.05.2014    source источник
comment
Я предлагаю использовать Omniauth и его стратегию Venmo вместо развертывания собственного решения для аутентификации. github.com/tmilewski/omniauth-venmo   -  person Gergo Erdosi    schedule 09.05.2014
comment
Я попытался использовать Omniauth, но моя аутентификация пользователя основана на Devise, и мне нужна кнопка «Аутентификация Venmo» в профиле/панели управления пользователя вместо «Войти с помощью Venmo», где пользователь вошел в систему как пользователь учетной записи Venmo.   -  person blunatic    schedule 09.05.2014


Ответы (2)


У вас должен быть доступ к токену как params[:access_token] в контроллере Rails, который обрабатывает обратный вызов.

Документация: http://guides.rubyonrails.org/action_controller_overview.html#parameters

person crsven    schedule 08.05.2014
comment
спасибо, именно то, что мне было нужно. (выбран как лучший ответ вместо ответа Бака только из-за ссылки на документацию) - person blunatic; 09.05.2014

Контроллеры Rails имеют доступ к параметрам URL через хэш params. Вы можете получить токен с помощью params[:access_token].

person Buck Doyle    schedule 08.05.2014