Tôi chắc chắn nhiều nhà phát triển Django phải gặp vấn đề này khi sử dụng mạng xã hội-auth. Ban đầu khi bạn phát triển nó, bạn muốn thử nghiệm nó trên máy chủ cục bộ của bạn, do đó bạn sẽ chuyển hướng tên miền trong etc/hosts của bạn.django-social-auth: Cách chuyển hướng example.com đến 127.0.0.1:8000?
tôi đến cùng này trong tài liệu:
https://github.com/omab/django-social-auth#facebook
Nếu bạn xác định một địa chỉ URL chuyển hướng trong trang cài đặt Facebook, hãy chắc chắn để không xác định
http://localhost:8000
vì nó sẽ không làm việc khi thử nghiệm . Thay vào đó, tôi xác định http://myapp.com và thiết lập ánh xạ trên/etc/hosts hoặc sử dụng dnsmasq.
Từ hiểu biết của tôi, bạn không thể xác định bất kỳ cổng nào trong/etc/hosts.
Do đó việc xác định cụm từ này có:
127.0.0.1 example.com
vẫn không trúng máy chủ Django tôi chạy tại 127.0.0.1:8000.
Các bạn làm như thế nào?
Cảm ơn,
Nếu bạn chỉ nhập mysite.com vào thanh địa chỉ, nó sẽ sử dụng cổng 80 theo mặc định. Hãy thử 'mysite.com: 8000' –
Ahh cảm ơn không biết điều này. Nhưng tác giả cũng nói: "Thay vào đó tôi xác định http://myapp.com và thiết lập một ánh xạ trên/etc/hosts hoặc sử dụng dnsmasq." Do đó anh ta không thiết lập myapp.com:8000 trong cài đặt facebook. – Houman
Tôi không biết số cổng có đáng kể để xác thực với Facebook hay không, nhưng tùy chọn khác của bạn là chạy Django trên cổng 80, yêu cầu quyền root và cổng đó chưa được thực hiện (ví dụ Apache). –