我是node.js
的新手,我正在尝试使用OAuth 2.0
与Google
实施passport.js
。
我有来自Google Developer Console的clientID
,clientSecret
和Authorized Redirect URLs
。回调网址类似于http://localhost:portNumber/foo/bar/callback
,当我从我的机器上运行它时,应用程序运行正常。
当我尝试使用公共IP地址通过Internet访问它时,会出现此问题。我可以访问我的网站,但只要我允许我的应用程序使用Google+
访问我的OAuth
个人资料,就会出现错误connection attempt to localhost was rejected
。它为我的回调URL提供了ERR_CONNECTION_REFUSED错误。
我被困住了,因为我现在没有域名而不是localhost
。
请原谅我,如果我的问题含糊不清,任何帮助都会受到赞赏。
P.S:我已经转发了我的端口。答案 0 :(得分:1)
根据我上面的评论中的建议,您可以使用localtunnel.me:
localtunnel
模块:npm install -g localtunnel
node app.js
lt --port 3000
(3000
是服务器侦听的端口)https://glsjjuobon.localtunnel.me
(glsjjuobon
是随机生成的字符串)https://glsjjuobon.localtunnel.me/connect/google/callback
那就是它!只要您的本地服务器和隧道都在运行,您就可以使用localtunnel
生成的网址访问您的网站。