2015-05-02 77 views
3

我正在使用python-social-auth進行社交網絡身份驗證。'重定向URI與註冊重定向URI'不匹配使用Python社交身份驗證

我已經安裝並配置了一切。在最後一步,我加了這兩個動作鏈接:

<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

我只需要將我的instagram開發者帳戶中的重定向uri更改爲'http:// localhost:8000/complete/instagram'。 –

相關問題