Utilisez url ngrok comme URL de rappel pour facebook webhook, mais il est reconnu « non whitelisted »

voix
2

Mon IDE est PyCharm. Je veux tester mon application localement, donc je lance mon service sur place et utiliser ngrok pour exposer mon application à Internet.

L'URL montré par ngrok est https://436cb7e9.ngrok.io

Mais quand je veux vérifier le rappel webhook facebook url utiliser cette URL ci-dessus, il montre

ERREUR 27/12/2017 08: 16: 37407 wsgi_server.py:329] Demande Hôte 436cb7e9.ngrok.io pas dans la liste blanche. ordinateurs activés sont fixés ([ 'localhost'])

J'ai couru l'application bien avant, mais je ne sais pas pourquoi cette fois-ci affiche une erreur. Quelqu'un pourrait-il me donne une suggestion?

Créé 27/12/2017 à 08:30
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Il se fait via l' Authonglet de votre tableau de bord ngrok. De IP Tunnel Whitelisting Accès :

Vous pouvez whitelist accès aux extrémités du tunnel sur votre compte. La liste blanche est appliquée par les serveurs ngrok.com. Elle est appliquée globalement à tous vos points d'extrémité du tunnel. Toute connexion entrante à l'un de vos points d'extrémité du tunnel est vérifié pour garantir que l'adresse IP source de la connexion correspond à au moins une entrée dans la liste blanche. Si une connexion ne correspond pas à la liste blanche, il est mis fin immédiatement et ne jamais transmis à un client ngrok.

En cas particulier, si votre liste blanche est vide, toutes les connexions sont autorisées .

Gestion de la liste blanche

Vous pouvez gérer la liste blanche IP sur l' onglet auth de votre ngrok tableau de bord. Entrez une nouvelle adresse IP dans la section « IP Whitelist » puis cliquez sur Ajouter Entrée liste blanche . Les modifications apportées à la liste blanche IP peut prendre jusqu'à 30 secondes pour prendre effet.

Plages d'adresses IP

, Vous voudrez peut -être parfois whitelist toute une gamme d'adresses IP. Au lieu d'entrer une seule adresse IP, vous pouvez spécifier à la place d' un bloc d'adresses IP en utilisant la notation CIDR . Par exemple, pour permettre à toutes les adresses IP de 10.1.2.0 à 10.1.2.255, vous ajouteriez 10.1.2.0/24 à votre liste blanche.

Créé 15/01/2018 à 14:28
source utilisateur

voix
4

Après un peu de creuser et grâce au commentaire de Brady à propos de la version gcloud, je trouve que tout ce que vous devez résoudre ce problème est d'ajouter un drapeau lorsque vous exécutez votre application.

Alors, dites-vous exécutez votre application localement avec:

python $APPENGINE/dev_appserver.py

il suffit de changer à:

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

et vous ne devriez pas avoir les erreurs de liste blanche hôte plus.

Pour plus d' informations, la caisse les notes de version ici: https://cloud.google.com/appengine/docs/standard/python/release-notes#december_5_2017

Cela semble fonctionner très bien pour moi sur 183.0.0 et 187.0.0 gcloud (la dernière version au moment de la rédaction de ce commentaire).

Créé 01/02/2018 à 15:45
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more