Django-allauth URL尽管URL正确,但仍返回github的回调错误

时间:2019-10-15 10:14:12

标签: django django-allauth

我正在尝试在我的django项目中使用Github实现all-auth。我已经按照this教程设置了回调URL。到目前为止,即使显示了github的登录页面,它也无法正确回调,并且我在url中收到此错误

http://127.0.0.1:8000/accounts/github/login/callback/?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch&state=exDbVJKNYzUI

This是项目的github存储库。

http://127.0.0.1:8000/accounts/github/login/callback/ 是根据教程设置的我的授权回调URL。

欢迎对为什么回调URL不起作用的任何见解。谢谢。

2 个答案:

答案 0 :(得分:0)

对于那些正在寻找答案的人,

如果您将回调URL配置为来自127.0.0.1,,请确保您从同一URL请求回调。尽管localhost127.0.0.1都指向相同的URL,但是它们是不同的URL。因此,您将收到网址不匹配错误。

答案 1 :(得分:0)

如果您在GitHub UI中使用https协议定义了授权回调,则此设置可以解决以下问题: ACCOUNT_DEFAULT_HTTP_PROTOCOL ='https'

这来自此处的答案:Django allauth google OAuth redirect_uri_mismatch error