2013-10-01 4 views
6

Извинения за основной вопрос. Я являюсь пользователем django-social-auth, но не могу получить python-social-auth с земли.не может запустить приложение python-social-auth django app

Я загрузил пример приложения, успешно синхронизировал db, и добавил настройки моей рабочей facebook, linkedin и twitter app к настройкам. Когда я запускаю приложение, я получаю образец главной страницы со всеми ссылками в социальных сетях.

Когда нажимаете facebook OAuth2, я получаю ошибку http: 400 Client Error: Bad Request. Предполагая, что обратный вызов URL-адреса на моем сервере (/ complete/facebook /) плохо сформирован.

Когда я нажимаю LinkedIn или Twitter, я получаю ошибку http: 401 Ошибка клиента: неавторизованный.

Я пропустил немного конфигурации? Кто-нибудь получил пример приложения, работающего из коробки?

Thanks - Guy.

+0

Я просто попробовал это с помощью google oauth2 и получил «Ошибка: redirect_uri_mismatch». Единственное, что я изменил, это добавить SOCIAL_AUTH_GOGGLE_OAUTH2_KEY и _SECRET. – mconlin

+0

Не могли бы вы поделиться исходным кодом для своего приложения. – Sandeep

ответ

4

Вы установили свой секрет и ключ для LinkedIn и Twitter в своих настройках.py?

Как только это будет сделано, вам, возможно, придется перенаправить URL-адреса с этими провайдерами.

Я тестировал с помощью Google и исправлял настройки доступа к API Google.

Я изменил Перенаправление на http://localhost:8000/complete/google-oauth2/

UPDATE: У меня возникли проблемы с LinkedIn на OAuth1 & 2. Там не появляется, чтобы быть способ, чтобы получить нужный ключ API в запросе. Я попытался сделать жесткий код в файле oauth1_auth.py запросов_oauthlib, но пока не успел.

UPDATE 2: Twitter работал для меня, убедившись, что мои настройки приложения для разработчиков твиттера были «Разрешить это приложение Войти с Twitter» проверить и мой потребитель ключ и секретный набор в моем settings.py так:

# TWITTER 
# 
SOCIAL_AUTH_TWITTER_KEY = '<...>' 
SOCIAL_AUTH_TWITTER_SECRET = '<.....>' 
+0

Спасибо @mcolin слегка смущающе, что у меня была ошибка в моих настройках, после сортировки аутентификации с facebook, linkedin (oauth1) и twitter все работало нормально. Хотя любые дополнительные данные, которые я запрашиваю у linkedin во время аутентификации, в настоящее время передаются как null. – guyf

+0

Я не совсем уверен, что установка «localhost: 8000» в качестве действительного redirect_uri является хорошим решением, вместо этого вы должны попросить python-social-auth отправить правильный параметр redirect_uri вместо localhost: 8000. Я не знаю, как это сделать. – licorna

+0

Невозможно использовать django-social-auth http://stackoverflow.com/questions/21515035/login-via-google-and-facebook-using-django-social-auth – Sandeep