Развитие с каждым локально - PullRequest
0 голосов
/ 03 января 2012

Я хочу, чтобы модуль Node everyauth работал локально с Twitter (скажем).(У меня он работает онлайн, но не локально.) После этого урока (см. Около 5:00) я изменил /etc/hosts и добавил строку

127.0.0.1 http://myExampleWebsite.com

Я также добавил строку

127.0.0.1 localhost local.host

, как предложено в официальный файл readme .Однако

local.host: 3000 / auth / twitter

выдает ошибки через несколько секунд с

Ошибка: Step getRequestToken oftwitter истекло время ожидания модуля.

Есть идеи, что я могу делать неправильно?

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Я боролся с этим же.Это довольно сложно, и, по-видимому, все согласны с тем, что вы должны либо установить два приложения Twitter (одно для локального использования, а другое - для общего пользования), либо просто быть готовыми изменить «URL-адрес обратного вызова» вашего приложения Twitter, когда ваше приложение-узел будет запущено.

В моем случае мне не нужно было изменять мой файл hosts, вместо этого я изменил «URL обратного вызова» в своем приложении Twitter на следующее:

http://127.0.0.1:3000/auth/twitter/callback

Если вы используете конфигурацию обратного вызова Everyauth по умолчанию, она автоматически принимает вызовы на /auth/twitter/callback.Независимо от того, что находится в вашем файле hosts, он должен разрешаться до 127.0.0.1 независимо, поэтому вы всегда будете в безопасности с этой конфигурацией URL при локальной работе.

РЕДАКТИРОВАТЬ:

Еще одна вещь, которую вы, возможно, захотите попробовать в дополнение, это заменить этот вызов

local.host:3000/auth/twitter 

этим

127.0.0.1:3000/auth/twitter

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

127.0.0.1 localhost local.host

на

127.0.0.1 local.host

.. в качестве первого.выглядит неправильно для меня (два псевдонима вместо одного).

0 голосов
/ 06 января 2012

127.0.0.1 http://myExampleWebsite.com

должно быть

127.0.0.1 myExampleWebsite.com

...