簡體   English   中英

OAuth Google 回調拋出錯誤“連接到本地主機的嘗試被拒絕”

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

我是node.js新手,我試圖使用passport.jsGoogle一起實現OAuth 2.0

我有來自 Google Developer Console 的clientIDclientSecretAuthorized Redirect URLs 回調 URL 類似於http://localhost:portNumber/foo/bar/callback ,當我從我的機器上運行該應用程序時,它可以完美運行。

當我嘗試使用公共 IP 地址通過 Internet 訪問它時會出現問題。 我能夠訪問我的網站,但是一旦我允許我的應用程序使用OAuth訪問我的Google+個人資料,它就會出現錯誤connection attempt to localhost was rejected 它為我的回調 URL 提供了 ERR_CONNECTION_REFUSED 錯誤。

我被卡住了,因為我現在沒有一個域來代替localhost使用。

如果我的問題含糊不清,請原諒我,任何幫助將不勝感激。

PS:我已經轉發了我的端口。

正如我在上面的評論中所建議的,您可以使用localtunnel.me

  1. 在您的工作站上安裝localtunnel模塊: npm install -g localtunnel
  2. 像往常一樣運行你的 web 服務器: node app.js
  3. 為您的 Web 服務器運行隧道: lt --port 30003000是您的服務器偵聽的端口)
  4. 從上面運行隧道后,您將收到一個 URL 作為回報: https://glsjjuobon.localtunnel.me : glsjjuobonglsjjuobon是隨機生成的字符串)
  5. 使用上述 URL 在 Google 的開發者控制台中為您的項目添加額外的授權重定向 URIhttps://glsjjuobon.localtunnel.me/connect/google/callback : https://glsjjuobon.localtunnel.me/connect/google/callback

就是這樣! 只要您的本地服務器和隧道都在運行,您就可以使用從localtunnel生成的 URL 來訪問您的網站。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM