Использование библиотеки Scribe для Oauth в Twitter с URL-адресом обратного вызова

Я реализую твиттер в своем приложении, используя scribe. После того, как пользователь аутентифицирует мое приложение и перенаправляется на новый URL-адрес, я получил oauth_token и oauth_verifier, но не смог понять, как сгенерировать из него oauth_token и oauth_secret. Пожалуйста, решите проблему и заранее спасибо!!!


person Ashish Mittal    schedule 13.06.2012    source источник


Ответы (2)


Я решил проблему, просто создайте новый построитель сервисов (как в примере) на перенаправленной странице и используйте oauth_token и oauth_verifier, которые вы получите, когда будете перенаправлены на новую страницу, подобную этой.

Token requestToken = new Token(request.getParameter("oauth_token"),request.getParameter("oauth_verifier"));
Verifier verifier = new Verifier(request.getParameter("oauth_verifier"));

остальное как в примере.

person Ashish Mittal    schedule 15.06.2012
comment
mhh, у меня была та же проблема, я попытался сохранить старый токен запроса и создать его так, как вы предложили, я даже получил токен доступа, но каждый раз, когда я пытаюсь получить данные через API, я получаю сообщение об ошибке. - person webstrap; 24.08.2012
comment
Нет необходимости сохранять старый запрос в случае Twitter (но может быть полезно в случае LinkedInn). Просто используйте oauth_token и oauth_verifier, которые вы получили в ответе, чтобы создать новый requestToken. - person Ashish Mittal; 25.08.2012

см. пример Twitter.

Токен oauth и верификатор должны быть тем, что вам нужно для запроса токена доступа и доступа к защищенным ресурсам.

person stevebot    schedule 13.06.2012
comment
Я прочитал пример, но пример иллюстрирует аутентификацию на основе PIN-кода, тогда как я не хочу этого в своем приложении. Я застрял в точке, где в примере используется верификатор, потому что у меня его нет в случае callback_url. Пожалуйста, помогите мне с другим подходом. - person Ashish Mittal; 14.06.2012
comment
что вы подразумеваете под аутентификацией на основе PIN-кода? Вы имеете в виду, что не хотите, чтобы пользователь вставлял верификатор? Думаю, хороший вопрос заключается в том, какой из вариантов, перечисленных в dev.twitter.com/ docs/auth/obtaining-access-tokens вы хотите использовать? - person stevebot; 14.06.2012
comment
На самом деле я не хочу, чтобы пользователь вводил PIN-код Verifier, и хочу перенаправить его на новую страницу, вот и все. - person Ashish Mittal; 15.06.2012