如何在 python 社交身份验证中分配 Instagram 重定向 uri? [复制]

Posted

技术标签:

【中文标题】如何在 python 社交身份验证中分配 Instagram 重定向 uri? [复制]【英文标题】:How do I assign Instagram redirect uri in python social auth? [duplicate] 【发布时间】:2015-07-12 05:46:59 【问题描述】:

我正在使用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 将不知道将其发送到哪个端点。 【参考方案1】:

正如 @Wolph 所建议的,最好在我的 instagram 开发者帐户中更改重定向 uri,以匹配 python 社交身份验证的端点。

所以,http://localhost:8000/complete/instagram 帮忙了。

【讨论】:

以上是关于如何在 python 社交身份验证中分配 Instagram 重定向 uri? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Azure密钥保管库如何识别访问策略中分配的不同身份

使用在 startup.cs 中分配的委托处理 OnTokenValidated 时出现问题

使用 Python 社交身份验证仅获取令牌

在 if 语句 c# 中分配变量

Django中的Python社交身份验证,makemigrations检测到没有变化

用于登录 Facebook 的 Python 社交身份验证无法在生产服务器上运行