0

Я новичок в node.js, и я пытался реализовать OAuth 2.0 с Google с использованием passport.js.OAuth Google callback вызывает ошибку «попытка подключения к localhost была отклонена»

У меня есть clientID, clientSecret и Authorized Redirect URLs из консоли разработчика Google. Обратный код обратного вызова - это что-то вроде http://localhost:portNumber/foo/bar/callback, и приложение отлично работает, когда я запускаю его с моей машины.

Проблема возникает, когда я пытаюсь получить к ней доступ через Интернет с использованием общедоступного IP-адреса. Я могу получить доступ к моему веб-сайту, но как только я разрешу своему приложению получить доступ к моему профилю Google+, используя OAuth, выдается сообщение connection attempt to localhost was rejected. Он дает ошибку ERR_CONNECTION_REFUSED для моего URL-адреса обратного вызова.

Я застрял, поскольку у меня сейчас нет домена, а не localhost.

Прошу прощения, если мой вопрос неясен, и любая помощь будет оценена по достоинству.

P.S: Я отправил свой порт.

+0

Вы пытались добавить свой IP-адрес в качестве дополнительного URL-адреса переадресации на консоли разработчика Google? Например: 'http: // [IP]: [PORT]/foo/bar/callback' – simo

+0

Да, я пробовал это делать, но, как оказалось, вы не можете публиковать IP-адрес в URI авторизованного перенаправления – shashwat12

+0

Попробуйте следующее: http: //localtunnel.me – simo

ответ

0

Как предложено в моем комментарии сверху вы можете использовать localtunnel.me:

  1. Установите localtunnel модуль на рабочей станции: npm install -g localtunnel
  2. Run вам веб-сервер, как обычно: node app.js
  3. Run туннель для веба server: lt --port 3000 (3000 - это порт, который слушает ваш сервер)
  4. После запуска туннеля сверху вы получите URL-адрес в обратном направлении:(glsjjuobon является случайной строкой)
  5. Используйте выше URL, чтобы добавить дополнительный Авторизованного Redirect URI в консоли разработчика в Google для вашего проекта: https://glsjjuobon.localtunnel.me/connect/google/callback

Вот оно! Пока ваш локальный сервер и туннель работают, вы можете использовать сгенерированный URL-адрес от localtunnel для доступа к вашему веб-сайту.

+0

Ты потрясающий. Теперь он отлично работает. Спасибо aot – shashwat12