2012-12-12 2 views
1

Я новичок здесь и с этим трудно справиться. Я использую OAuth2.0 для интеграции twitter (метод OOB) с моим приложением. Я пишу его с помощью Javascript/HTML5. Я выполнил весь поиск, но не смог найти решение.Авторизация контакта для Twitter с помощью Javascript

Моя проблема заключается в том, что Twitter дает мне номер булавки для завершения авторизации, но я не могу найти место, где я могу ввести этот вывод, чтобы завершить процесс.

Должен ли я вернуться в приложение и иметь текстовое поле и попросить пользователя ввести PIN-код? Если да, то как мне вернуться в приложение с помощью экрана контактов? Я не знаю, как установить URL-адрес моего приложения, чтобы заставить пользователя вернуться к приложению?

Может ли кто-нибудь помочь?

ответ

1

да, вы должны заставить пользователя скопировать этот вывод в ваше приложение. ваше приложение будет использовать этот вывод in the same way that the oauth_verifier используется в браузере oauth для twitter - т. е. вы его обмениваете на oauth_token и token_secret, которые затем можете использовать, чтобы получить всю информацию о пользователе.

btw Я предполагаю, когда вы говорите, что пишете приложение, что вы не пишете приложение для браузера? если вы действительно пишете веб-сайт, который будет работать в браузере, тогда аутентификация на основе буфера громоздка и не нужна. в этом случае вы должны использовать аутентификацию oauth на основе браузера. разница заключается в том, что вместо отображения URL-адреса в вашем приложении, которое пользователь затем вводит в адресную строку браузера, вы просто перенаправляете пользователя на этот URL-адрес Twitter, а твиттер перенаправляет их обратно на ваш сайт, если они предоставляют действительное имя пользователя и пароль.

+0

Благодарим за отзыв. Я не пишу браузер/веб-приложение. Это родное приложение, которое работает без использования браузера. Интересно, почему пользователь должен быть перенаправлен на другую страницу/экран, который не имеет отношения к приложению. Таким образом, единственная возможность, которую я вижу, это то, что я должен просить пользователя вслух указать номер булавки, а затем попросить его вернуться в приложение и ввести его. Это не кажется удобным для пользователя. Twitter должен что-то сделать. – GenieWanted

+1

ах ок. да, в этом случае, причина, по которой ваше приложение должно отображать URL-адрес для пользователя, чтобы ввести его в браузер, а затем заставить их скопировать полученный вывод обратно в ваше приложение, по-видимому, потому, что устройство, на котором вы используете свое приложение, имеют доступ к веб-браузеру. – mulllhausen

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