Как я могу заставить Yahoo OAuth работать, когда я разрабатываю локально, когда мой локальный домен не зарегистрирован в Yahoo?

Я работаю над приложением, использующим Yahoo OAuth. OAuth работал нормально, но я только зарегистрировал свой домен в Yahoo, и теперь он не позволит мне использовать OAuth, когда я развиваю локально, потому что "Пользовательский порт не разрешен или хост не зарегистрирован этим ключом потребителя".

Проблема заключается в том, что мой обратный URL-адрес относится к домену, который не зарегистрирован в Yahoo (http://localhost:8080/welcome).

Я не уверен, что делать. Я также новичок в развитии, поэтому, если бы вы были конкретны с предложениями, которые были бы замечательными! Любая помощь приветствуется.

Ответы

Ответ 1

Hiii... yahoo работает на localhost:).. то, что вам нужно сделать, это зарегистрировать для пользователя потребительский ключ и секретный ключ, на странице регистрации вам будет указано, какой тип приложения принадлежит вам. Я предполагаю, что это дает вам два варианта: веб-сайт и другой, как самостоятельное приложение. Выберите автономное приложение, как в вашем случае. Тогда он даст вам пару ключей, и он будет работать на localhost:). Наслаждайтесь!

Ответ 2

Похоже, что Yahoo! не хочет, чтобы вы это делали. Некоторые ответы на подобные вопросы могут быть полезны (или нет):

EDIT: больше доказательств Yahoo! не поддерживает это: http://developer.yahoo.net/forum/?showtopic=6496&cookiecheckonly=1

Ответ 3

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

Ответ 4

Адресация комментарий Мухаммеда в Vignes answer здесь, потому что я не могу комментировать. Вы должны иметь возможность использовать обратный вызов с автономным приложением, если вы укажете 127.0.0.1 как домен обратного вызова. Вам также может потребоваться изменить порт, который прослушивает ваш локальный сервер, потому что вы не можете запросить использование yahoo, например. порт 8000. Убедитесь, что ваш локальный сервер прослушивает порт 80.