2015-05-02 3 views
3

Я использую python-social-auth для аутентификации в социальных сетях.'URI перенаправления не соответствует зарегистрированному URI перенаправления' с использованием Python Social Auth

Я установил и настроил все. На последнем этапе я добавил эти ссылки два действия:

<a href="{% url 'social:begin' 'facebook' %}">Login with Facebook</a> 
<a href="{% url 'social:begin' 'instagram' %}">Login with Instagram</a> 

Facebook Войти работает нормально, но Instagram дает мне следующее сообщение об ошибке:

{"code": 400, "error_type": "OAuthException", "error_message": "Redirect URI does not match registered redirect URI"} 

в моем settings.py у меня есть эти:

SOCIAL_AUTH_INSTAGRAM_KEY = 'my_key' 
SOCIAL_AUTH_INSTAGRAM_SECRET = 'my_secret' 

и

INSTAGRAM_REDIRECT_URI = 'http://localhost:8000/shops/edit' 

самое интересное в том, что если я попытаюсь сделать это без python-social-aut, то есть с помощью этих конфигураций:

INSTAGRAM_CLIENT_ID = get_env_setting('INSTAGRAM_CLIENT_ID') 
INSTAGRAM_CLIENT_SECRET = get_env_setting('INSTAGRAM_CLIENT_SECRET') 
INSTAGRAM_REDIRECT_URI = get_env_setting('INSTAGRAM_REDIRECT_URI') 

Он просто работает нормально.

Я думаю, что это как-то связано с этим приложением python-social-auth.

Как это исправить?

ответ

1

Попробуйте установить SOCIAL_AUTH_INSTAGRAM_REDIRECT_URL, например

SOCIAL_AUTH_INSTAGRAM_REDIRECT_URL = 'http://localhost:8000/complete/instagram' 

и проверить перенаправлять URI в вас Instagram настройки клиента.

+0

Мне просто пришлось изменить перенаправление uri в моей учетной записи разработчика instagram на http: // localhost: 8000/complete/instagram. –

Смежные вопросы