Usa URL ngrok come callback url per facebook webhook, ma è riconosciuto "Non whitelist"

voti
2

Il mio IDE è PyCharm. Voglio testare la mia applicazione a livello locale, così ho eseguito il mio servizio a livello locale e utilizzare ngrok per esporre la mia app per Internet.

L'URL mostrato da ngrok è https://436cb7e9.ngrok.io

Ma quando voglio verificare il callback URL facebook webhook utilizzare questo URL sopra, mostra

ERRORE 2017/12/27 08: 16: 37.407 wsgi_server.py:329] Richiesta Host non 436cb7e9.ngrok.io lista bianca. host abilitati sono impostati ([ 'localhost'])

Ho eseguito l'applicazione ben prima, ma non so il motivo per cui questa volta si presenta un errore. Potrebbe qualcuno mi dà suggerimento?

È pubblicato 27/12/2017 alle 08:30
fonte dall'utente
In altre lingue...                            


2 risposte

voti
0

E 'fatto tramite la Authscheda del cruscotto ngrok. Da IP Whitelisting tunnel di accesso :

Si può whitelist accesso al tunnel endpoint sul vostro conto. La whitelist è fatta rispettare dai server ngrok.com. Si applica globalmente a tutti gli endpoint tunnel. Qualsiasi connessione in entrata a uno dei tuoi endpoint del tunnel viene controllato per garantire che l'indirizzo IP di origine della connessione corrisponde almeno una voce nella tua lista bianca. Se una connessione non corrisponde al whitelist è terminato immediatamente e mai inoltrato a un client ngrok.

Come caso speciale, se la vostra lista bianca è vuoto, tutte le connessioni sono consentite .

Gestione della whitelist

È possibile gestire la whitelist IP sulla scheda autenticazione del vostro ngrok cruscotto. Inserisci un nuovo indirizzo IP nella sezione "White list di IP" e quindi fare clic su Aggiungi Whitelist voce . Modifiche alla whitelist IP può richiedere fino a 30 secondi per avere effetto.

Intervalli IP

A volte, si potrebbe desiderare di whitelist tutta una serie di indirizzi IP. Invece di inserire solo un singolo indirizzo IP, si può invece indicare un blocco di indirizzi IP utilizzando la notazione CIDR . Ad esempio, per consentire a tutti gli indirizzi IP da 10.1.2.0 a 10.1.2.255, si dovrebbe aggiungere alla vostra lista bianca 10.1.2.0/24.

Risposto il 15/01/2018 a 14:28
fonte dall'utente

voti
4

Dopo un po 'di scavo e grazie al commento di Brady sulla versione gcloud, ho scoperto che tutto ciò che serve per risolvere questo problema è quello di aggiungere un flag quando si esegue la vostra applicazione.

Quindi, diciamo che si esegue la vostra applicazione a livello locale con:

python $APPENGINE/dev_appserver.py

basta cambiare a:

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

e non dovreste avere più gli errori whitelist host.

Per ulteriori informazioni, checkout le note di rilascio qui: https://cloud.google.com/appengine/docs/standard/python/release-notes#december_5_2017

Questo sembra funzionare bene per me su 183.0.0 gcloud e 187.0.0 (l'ultima versione al momento della stesura di questo commento).

Risposto il 01/02/2018 a 15:45
fonte dall'utente

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