2010-09-02 1 views
13

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

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

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

+0

У меня такая же проблема, вы когда-нибудь придумывали решение? Netflix и OAuth от Google отлично работают с localhost: 8080 в качестве хоста для обратного вызова. – Chad

ответ

24

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

+0

Спасибо за подсказку! Полностью сработал! Не уверен, что бы мы сделали, если бы мы не смогли протестировать до развертывания ... особенно учитывая прекрасное состояние их документов: P Спасибо! – Joel

+0

Ощущается, что замечательный комментарий для ответа был полезен! Ура! –

+0

Спасибо. очень полезная информация. – Yovav

4

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

1

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

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