3

我的 IDE 是 Pycharm。我想在本地测试我的应用程序,所以我在本地运行我的服务并使用 ngrok 将我的应用程序公开到 Internet。

ngrok显示的网址是https://436cb7e9.ngrok.io

但是当我想验证 facebook webhook 回调 url 使用上面的这个 url 时,它显示

错误 2017-12-27 08:16:37,407 wsgi_server.py:329] 请求主机 436cb7e9.ngrok.io 未列入白名单。已设置启用的主机(['localhost'])

我之前很好地运行了该应用程序,但我不知道为什么这次它显示错误。有人可以给我建议吗?

4

3 回答 3

6

经过一番挖掘并感谢 Brady 对 gcloud 版本的评论,我发现您需要解决的只是在运行应用程序时添加一个标志。

因此,假设您在本地运行您的应用程序:

python $APPENGINE/dev_appserver.py

只需将其更改为:

python $APPENGINE/dev_appserver.py --enable_host_checking=false

并且您应该不再有主机白名单错误。

有关更多信息,请在此处查看发行说明:https ://cloud.google.com/appengine/docs/standard/python/release-notes#december_5_2017

这对我来说似乎在 gcloud 183.0.0 和 187.0.0(撰写此评论时的最新版本)上运行良好。

于 2018-02-01T15:45:14.993 回答
0

它是通过Authngrok 仪表板的选项卡完成的。从IP 白名单隧道访问

您可以将对您帐户中隧道端点的访问列入白名单。白名单由 ngrok.com 服务器强制执行。它全局应用于您的所有隧道端点。检查到任何隧道端点的任何传入连接,以确保连接的源 IP 地址与白名单中的至少一个条目匹配。如果连接与白名单不匹配,它将立即终止并且永远不会转发到 ngrok 客户端。

作为一种特殊情况,如果您的白名单为空,则允许所有连接

管理白名单

您可以在 ngrok 仪表板的 auth 选项卡上管理 IP 白名单。在“IP 白名单”部分下输入新的 IP 地址,然后单击添加白名单条目。对 IP 白名单的更改最多可能需要 30 秒才能生效。

IP 范围

有时,您可能希望将整个 IP 范围列入白名单。您可以使用CIDR 表示法指定一个 IP 地址块,而不是只输入一个 IP 地址。例如,要允许从 10.1.2.0 到 10.1.2.255 的所有 IP 地址,您可以将 10.1.2.0/24 添加到白名单中。

于 2018-01-15T14:28:14.323 回答
0

我有一个稍微不同的问题,但谷歌还是把我带到了这里,我遇到的错误是:

“无法验证回调 URL 或验证令牌。请验证提供的信息或稍后重试。”

尝试将 facebooks webhook 连接到我的本地主机时。原来我需要验证我的 ngrok 代理: https ://dashboard.ngrok.com/get-started/your-authtoken

于 2022-02-17T10:14:29.777 回答