Вы должны быть более конкретны в отношении "почему это не работает". Где вы получаете ошибки?
При отладке стороннего приложения oauth / openid в Django, как правило, оно сводится к:
- конфигурация и ключи - вы удостоверились, что получили все необходимые ключи API для сервисов, которые вы будете использовать, и добавили их в свою конфигурацию?
- urls - вы не забыли добавить необходимые urlpatterns в ваш базовый
urls.py
файл?
- настройка аутентификации на сервере - часто вам нужно иметь доступный файл или отвечать определенным заголовком, когда служба аутентификации попадает на ваш сервер. Вы проверили, чтобы убедиться, что настроен?
- базы данных - запускали ли вы
syncdb
после установки приложения? Все ли таблицы накрыты?
- шаблоны - если стороннему приложению требуется настроить шаблоны, они у вас настроены?
- настраиваемые представления - используете ли вы настраиваемые представления? Если это так, попробуйте сначала использовать встроенные представления, прилагаемые к стороннему приложению, чтобы проверить, работают ли они
После того, как они будут подтверждены, вы захотите увидеть, какие запросы выполняются. Используйте отладчик, включенный в Chrome / Safari, или получите надстройку для веб-разработчика для Firefox, и смотрите на сетевые запросы по мере их возникновения. Видите ли вы ответы HTTP, отличные от 200 (скажем, 404, 500, 403 и т. Д.?), Которые означают, что службы не отвечают правильно.
Судя по вашей ошибке, вы неправильно настроили свой URL обратного вызова в Twitter. Он должен отправлять вас на www.sisvei.com, а не 127.0.0.1. В качестве альтернативы, проверьте URL, когда вы попадете на страницу входа в Twitter - это URL обратного вызова в URL, и указывает ли он на 127.0.0.1? Затем Django отправляет неверный URL обратного вызова.
Наконец это:
Я написал свой домен www.sisvei.com Python не поддерживает это
Неясно. Насколько я знаю, Python не заботится о том, что такое домен.
ПОДОЖДИТЕ МИНУТУ ...
Используете ли вы runserver
? Вы получаете следующую ошибку?
Ошибка: «www.sisvei.com» не является допустимым номером порта или адресом: пара портов.
Если так, то это легко исправить! Просто запустите его так:
python manage.py runserver www.sisvei.com:80
Это должно исправить вашу ошибку, если это то, что происходит. Вы, вероятно, используете его как
python manage.py runserver 127.0.0.1
127.0.0.1 - это зарезервированный IP-адрес , который указывает на localhost , ваш собственный компьютер. В результате невозможно использовать его для аутентификации или в любых других целях вне программ, работающих на вашем компьютере. См. эту статью для получения дополнительной информации.