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.0
和 Google
我有来自 Google 开发者控制台的 clientID
、 clientSecret
和 Authorized 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:
- 在您的工作站上安装
localtunnel
模块:npm install -g localtunnel
- 运行 你的网络服务器像往常一样:
node app.js
- 运行 您的 Web 服务器的隧道:
lt --port 3000
(3000
是您的服务器侦听的端口)
- 在你 运行 从上面的隧道之后你将在 return 中收到一个 URL:
https://glsjjuobon.localtunnel.me
(glsjjuobon
是一个随机生成的字符串)
- 使用上述 URL 在 Google 的开发人员控制台中为您的项目添加额外的 授权重定向 URI:
https://glsjjuobon.localtunnel.me/connect/google/callback
就是这样!只要您的本地服务器和隧道都是 运行ning,您就可以使用 localtunnel
生成的 URL 来访问您的网站。
我是 node.js
的新手,我正在尝试使用 passport.js
.
OAuth 2.0
和 Google
我有来自 Google 开发者控制台的 clientID
、 clientSecret
和 Authorized Redirect URLs
。回调 URL 类似于 http://localhost:portNumber/foo/bar/callback
,当我从我的机器上 运行 时,应用程序运行完美。
当我尝试使用 Public IP 地址通过 Internet 访问它时出现问题。我可以访问我的网站,但是一旦我允许我的应用程序使用 OAuth
访问我的 Google+
配置文件,它就会出现错误 connection attempt to localhost was rejected
。它为我的回调 URL.
我被卡住了,因为我现在没有可以使用的域而不是 localhost
。
如果我的问题含糊不清,敬请原谅。如有任何帮助,我们将不胜感激。
P.S : 我已经转发了我的端口。
正如我在上面的评论中所建议的,您可以使用 localtunnel.me:
- 在您的工作站上安装
localtunnel
模块:npm install -g localtunnel
- 运行 你的网络服务器像往常一样:
node app.js
- 运行 您的 Web 服务器的隧道:
lt --port 3000
(3000
是您的服务器侦听的端口) - 在你 运行 从上面的隧道之后你将在 return 中收到一个 URL:
https://glsjjuobon.localtunnel.me
(glsjjuobon
是一个随机生成的字符串) - 使用上述 URL 在 Google 的开发人员控制台中为您的项目添加额外的 授权重定向 URI:
https://glsjjuobon.localtunnel.me/connect/google/callback
就是这样!只要您的本地服务器和隧道都是 运行ning,您就可以使用 localtunnel
生成的 URL 来访问您的网站。