OAuth Google 回调抛出错误 "connection attempt to localhost was rejected"

OAuth Google callback throws error "connection attempt to localhost was rejected"

我是 node.js 的新手,我正在尝试使用 passport.js.

实现 OAuth 2.0Google

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

当我尝试使用 Public IP 地址通过 Internet 访问它时出现问题。我可以访问我的网站,但是一旦我允许我的应用程序使用 OAuth 访问我的 Google+ 配置文件,它就会出现错误 connection attempt to localhost was rejected。它为我的回调 URL.

提供了 ERR_CONNECTION_REFUSED 错误

我被卡住了,因为我现在没有可以使用的域而不是 localhost

如果我的问题含糊不清,敬请原谅。如有任何帮助,我们将不胜感激。

P.S : 我已经转发了我的端口。

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

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

就是这样!只要您的本地服务器和隧道都是 运行ning,您就可以使用 localtunnel 生成的 URL 来访问您的网站。