Yahoo oauth2.0 redirect_uri с Java

У меня проблема с yahoo 2.0 oauth. После входа пользователя возникает проблема. В нем говорится: «Разработчики: проверьте URI перенаправления в своем запросе и отправьте еще раз».

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

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

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

Заранее спасибо !


person Luci    schedule 19.11.2015    source источник


Ответы (2)


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

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

Я бы посоветовал попробовать библиотеку Scribe для ваших нужд OAuth.

Пример Github API

person Anton Novopashin    schedule 19.11.2015
comment
Я уже использую scribe, но он поддерживает только oauth 1.0 для yahoo. В любом случае, я реализовал Yahoo2Api для поддержки oauth 2.0, но я думаю, что в данном случае это не имеет значения. - person Luci; 19.11.2015

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

подразумеваемая авторизация

.

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