Я пытаюсь разработать приложение facebook, написанное на Python, запущенном в Google App Engine, поэтому мне нужно сделать http://localhost:8080 https://localhost:8080, так как facebook запрашивает URL-адрес Secure Canvas как я могу сделать https в localhost: 8080?
Https для localhost: 8080
Ответ 1
Из документов:
Веб-сервер разработки не поддержка HTTPS-соединений. Он игнорирует безопасный параметр, поэтому пути предназначенный для использования с HTTPS, может быть тестирование с использованием обычных HTTP-соединений на веб-сервер разработки.
Вы можете запустить issue 960, чтобы запросить добавление поддержки. До тех пор мой совет заключался в том, чтобы запустить Apache или lighttpd в качестве прокси-сервера для сервера разработки и включить HTTPS только в интерфейсной службе.
Ответ 2
Я использую stunnel для проксирования моего запроса https на локальном сервере. Я запускаю свой локальный сервер на 127.0.0.1:8000 и настроили stunnel с помощью
[https]
accept = 8001
connect = 8000
поэтому он отвечает на https на 127.0.0.1:8001. Я настроил приложение FB с вышеуказанными 2 ips. Работает красиво. Для окон вы можете найти установщика в здесь
Вам нужно настроить 2 приложения facebook. 1 для производства. 1 для локального. Используйте IP-адрес хоста для возврата различных APP_ID для разных приложений на локальном и производственном уровнях.
Ответ 3
Я настоятельно рекомендую использовать nginx и gunicorn. Супер-легкий, и вы можете просто сделать самозаверяющий сертификат для локального использования. Гораздо быстрее и проще, чем Apache.
Ответ 4
Посмотрите здесь. Я думаю, что это ответит на ваш вопрос.
Добавьте это в свой app.yaml
handlers:
- url: #url
script: #script
login: required
secure: always
больше ссылок здесь