Django allauth google OAuth redirect_uri_mismatch错误

时间:2019-02-20 11:13:44

标签: django django-allauth

我正在为我的Django应用程序使用Google OAuth(通过allauth软件包)

我已遵循所有标准配置步骤。在Google Developer Console中,这就是我所拥有的:

授权的JavaScript来源

https://example.com  

授权的重定向URI

https://example.com/accounts/google/login/callback/ - login fails
http://example.com/accounts/google/login/callback/ - login succeeds

我观察到的是,如果我在授权重定向URI中有一个 https 重定向URL,它将不允许登录,并且失败,并出现 redirect_uri_mismatch 错误。如果我有一个 http 重定向URL,则登录成功。

要启用启用https的重定向URL,我该怎么办?

2 个答案:

答案 0 :(得分:1)

**这对我有用

  1. 转到https://console.developers.google.com
  2. 添加不带端口 http://127.0.0.1/accounts/google/login/callback/
  3. 同时添加 http://localhost/accounts/google/login/callback/
  4. 查看链接中的图片了解详情

See image by opening link

答案 1 :(得分:0)

在生产设置中添加以下内容。py为我解决了该问题:

ACCOUNT_DEFAULT_HTTP_PROTOCOL ='https'