2

我是新手,node.js我正在尝试OAuth 2.0使用.Googlepassport.js

我有我的clientID,clientSecretAuthorized Redirect URLs来自谷歌开发者控制台。回调 URL 类似于http://localhost:portNumber/foo/bar/callback,当我从我的机器上运行它时,应用程序可以完美运行。

当我尝试使用公共 IP 地址通过 Internet 访问它时,就会出现问题。我可以访问我的网站,但是一旦我允许我的应用程序Google+使用OAuth它访问我的个人资料,就会出现错误connection attempt to localhost was rejected。它为我的回调 URL 提供了 ERR_CONNECTION_REFUSED 错误。

我被卡住了,因为我现在没有要使用的域来代替localhost.

如果我的问题含糊不清,请原谅我,我们将不胜感激。

PS:我已经转发了我的端口。

4

1 回答 1

1

正如我在上面的评论中所建议的,您可以使用localtunnel.me

  1. localtunnel在您的工作站上安装模块:npm install -g localtunnel
  2. 像往常一样运行你的网络服务器:node app.js
  3. 为您的 Web 服务器运行隧道:(lt --port 30003000您的服务器侦听的端口)
  4. 从上面运行隧道后,您将收到一个 URL 作为回报:(https://glsjjuobon.localtunnel.meglsjjuobon一个随机生成的字符串)
  5. 使用上述 URL在 Google 的开发者控制台中为您的项目添加额外的授权重定向 URI :https://glsjjuobon.localtunnel.me/connect/google/callback

而已!只要您的本地服务器和隧道都在运行,您就可以使用生成的 URLlocaltunnel来访问您的网站。

于 2015-10-31T07:13:47.283 回答