【发布时间】:2017-02-13 01:59:43
【问题描述】:
我最近安装了 Ngrok,以便在我的手机上测试我的 localhost 流星应用程序。 我通过 ngrok 的隧道成功访问了流星应用程序。 但是,当我尝试使用登录时,我收到此错误消息:
登录过程显示以下错误信息:
400. That’s an error.
Error: redirect_uri_mismatch
Application: AppName
You can email the developer of this application at: my@emailadress.com
The redirect URI in the request, http://localhost:7123/_oauth/google,
does not match the ones authorized for the OAuth client.
更新授权的 JavaScript 来源并将 URI 重定向到 Ngrok 转发地址,没有效果。
如何将 ngrok 与 Google Oauth 结合使用?
任何帮助将不胜感激
【问题讨论】:
-
您是否尝试过同时使用 http/https?您是否确保重定向 uri 是完整的,即
http://localhost:7123/_oauth/google(最后没有正斜杠)? -
@ Max G。是的,我都试过了。让我知道他们是否适合您...
-
这是我在重定向中设置的,它对我有用。出于好奇,您为什么将端口设置为 7123 而不是默认的 3000?使用ngrok的时候,有没有让sur放xxx.ngrok.io:7123?
-
@MaxG。哇!?很惊讶这对你有用!请帮帮我!为了回答您的问题,我曾经通过我的路由器在端口 3000 进行端口转发(不久前)。我知道这不是最安全的方法,但为了限制对我的应用程序的访问,我通过像这样启动我的流星应用程序将端口更改为 7123:meteor --port 7123。以这种方式启动我的应用程序从此成为一种习惯。是的,我将 XXX.ngrok.io:7123 放在 ngrok 中,此外,我还可以使用 Ngrok 生成的链接从外部访问该应用程序。很高兴您为您完成了这项工作。迫不及待地想让它为我工作!
标签: meteor google-oauth ngrok