2015-11-19 4 views
1

У меня проблема с yahoo 2.0 oauth. После входа в систему появляется проблема. В нем говорится: «Разработчики: пожалуйста, проверьте URL-адрес перенаправления в свой запрос и отправьте его снова».Yahoo oauth2.0 redirect_uri от Java

В моих тестах я использовал redirect_uri местный кота (http://localhost:8080/...).

После многих поисков в google я не смог найти всю спецификацию относительно redirect_uri (и документация Yahoo не так хороша).

Возможно, кто-то знает, как я могу обойти эту проблему (очевидно, мне бы хотелось сначала протестировать мой локальный tomcat, а не напрямую на реальном сервере).

Заранее благодарен!

ответ

0

Проверьте конфигурацию в приложении yahoo OAuth. redirect_uri - URL-адрес вашего приложения, в котором пользователи будут отправлены после авторизации.

Для обработки OAuth-ответа необходимо иметь Servlet (Service) с шаблоном url redirect_uri.

Я предлагаю вам попробовать Scribe library для yout OAuth needs.

Github API Example

+0

Я уже использую писец, но он поддерживает только oauth 1.0 для yahoo. В любом случае я внедрил Yahoo2Api для поддержки oauth 2.0, но я думаю, что в этом случае это не актуально. – Luci

0

Вы не можете указать локальный под именем redirect_uri. Localhost - это каждая машина, так как yahoo может ее найти. Вы должны указать реальный uri на сервере, где вы развертываете свое приложение. Также вы можете использовать

авторизации неявным

.

+0

С помощью facebook и google я могу указать localhost – Luci

+0

Да, некоторые API могут отправлять перенаправление на ваш компьютер, но не все. Попробуйте красную документацию в Yahoo. – VDanyliuk

+0

попробуйте прочитать весь вопрос, а затем отправить ответ – Luci