我正在使用 django allauth。一切正常,除了尝试使用 Google 注册时。我收到此错误:访问被阻止:此应用程序的请求无效。
有什么办法解决这个问题吗?
我也尝试过将 http 更改为 https,但也不起作用
因此,就我而言,我要做的就是更改授权重定向 URL:
http://localhost:8000/accounts/google/login/callback/
http://127.0.0.1:8000/accounts/google/login/callback/
到
http://localhost:8000/google/login/callback/
http://127.0.0.1:8000/google/login/callback/
只需删除“accounts/”即可正常工作。
检查错误详情,您会从中得到一个redirect_url。
复制该网址并将其粘贴到 GoogleCloud 中的授权重定向 URIs 中。
然后转到您的主页刷新页面并尝试再次登录。
对于任何可能在 Google Oauth 方面面临类似挑战的人
redirect_uri_mistmatch
,请确保添加尾部斜杠 /
。
例如
https://myapp.tld/accounts/google/login/callback/
✅https://myapp.tld/accounts/google/login/callback
🚫干杯!
对我来说,这只是将 https 更改为 http 的问题
https://127.0.0.1:8000/accounts/google/login/callback/
到
http://127.0.0.1:8000/accounts/google/login/callback/