【发布时间】:2026-02-17 13:00:02
【问题描述】:
我正在使用python-social-auth 并尝试使用 Instagram 实现登录。
在documentation 中,他们只告诉填写以下值:
SOCIAL_AUTH_INSTAGRAM_KEY = ''
SOCIAL_AUTH_INSTAGRAM_SECRET = ''
我填写了这些,但是当我尝试使用 instagram 登录时,我收到了这个错误:
{"code": 400, "error_type": "OAuthException", "error_message": "Redirect URI does not match registered redirect URI"}
在我的开发者帐户中,我将REDIRECT URI 注册为http://localhost:8000。
如何告诉python-social-auth 使用http://localhost:8000 作为重定向uri???
我尝试了这些,但没有帮助:
SOCIAL_AUTH_LOGIN_REDIRECT_URL = 'http://localhost:8000/'
SOCIAL_AUTH_INSTAGRAM_REDIRECT_URI = 'http://localhost:8000/'
我该如何解决?
【问题讨论】:
-
您不应该那样修复它,最好在您的 instagram 开发者帐户中更改重定向 uri。原因是每个后端都需要它自己的端点,否则 python social auth 将不知道将其发送到哪个端点。