Django allauth google OAuth redirect_uri_mismatch 错误

Pra*_*nna 6 django django-allauth

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

我已遵循所有标准配置步骤。在 Google 开发者控制台中,这是我所拥有的:

授权的 JavaScript 起源

https://example.com  
Run Code Online (Sandbox Code Playgroud)

授权的重定向 URI

https://example.com/accounts/google/login/callback/ - login fails
http://example.com/accounts/google/login/callback/ - login succeeds
Run Code Online (Sandbox Code Playgroud)

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

我需要做什么才能启用 https 重定向 URL?

Pra*_*nna 10

在 production settings.py 中添加以下内容为我解决了问题:

ACCOUNT_DEFAULT_HTTP_PROTOCOL='https'