Sono sicuro che molti sviluppatori Django devono trovare questo problema quando si utilizza social-auth. Inizialmente quando lo sviluppate, vorreste testarlo sul vostro server locale, quindi dovreste reindirizzare il nome di dominio in etc/hosts.django-social-auth: come reindirizzare example.com a 127.0.0.1:8000?
sono arrivato lungo questo nella documentazione:
https://github.com/omab/django-social-auth#facebook
Se si definisce un URL di reindirizzamento in pagina di configurazione di Facebook, essere sicuri di non definire
http://localhost:8000
perché non sarà lavoro quando il test . Invece definisco http://myapp.com e configuro una mappatura su/etc/hosts o uso dnsmasq.
Dalla mia comprensione non è possibile definire alcuna porta in/etc/hosts.
Quindi la definizione di questa voce ci:
127.0.0.1 example.com
ancora non ha colpito il mio server Django che funziona a 127.0.0.1:8000.
Come si fa a fare questo?
Grazie,
Se si digita mysite.com nella barra degli indirizzi, verrà utilizzata la porta 80 per impostazione predefinita. Prova 'mysite.com: 8000' –
Ahh grazie non lo sapevo. Ma l'autore dice anche: "Invece definisco http://myapp.com e configuro una mappatura su/etc/hosts o uso dnsmasq." Quindi non installa myapp.com:8000 sotto le impostazioni di Facebook. – Houman
Beh, non so se il numero di porta è significativo per l'autenticazione con Facebook, ma l'altra opzione è quella di eseguire Django sulla porta 80 che richiederà i permessi di root e quella porta non è già stata presa (ad esempio da Apache). –