Передача параметров через OAuth Руби - PullRequest
0 голосов
/ 15 апреля 2010

Я использую пример Mirven Twitter OAuth Sinatra и пытаюсь выяснить, как я могу отправить параметр «следующая страница» с запросом Oauth:

есть. Пользователь пытается посетить /edit/profile, для которого требуется вход в систему, поэтому я перенаправляю на /request, который имеет дело с входом в систему через твиттер - теперь я хочу иметь возможность перенаправить пользователя на адрес, который он первоначально искал, при успешном входе.

Я думал, что смогу сделать это в .get_request_token строке с этим кодом:

  @request_token = @consumer.get_request_token({:oauth_callback => "http://#{request.host}/auth"},{:next => params['next'] || '/'})

Но params не имеет дополнительных элементов в обработчике /auth.

Я новичок в OAuth, как бы я поступил так?

1 Ответ

1 голос
/ 16 апреля 2010

Это проще, чем я думал, просто добавьте ваши параметры в URL oauth_callback следующим образом:

  @request_token = @consumer.get_request_token({:oauth_callback => "http://#{request.host}/auth"},{:next => params['next'] || '/'})

Затем поместите логику в обработчик /auth для перенаправления в соответствии с params['next']

...