django社交身份验证出现谷歌登录错误



我创建了一个django项目,用于使用django社交身份验证登录谷歌。

我遵循文档,在谷歌开发者控制台中创建了一个名为"OAuth 2.0"的应用程序,并添加了的API

Gmail API, Google+ API,  Google+ Domains API and Google+ Hangouts API

在Credentials中,我已将AUTHORIZED REDIRECT URI设置为我的生产服务器url"mysite.com"。

我用"CLIENT ID"one_answers"CLIENT SECRET"配置了django设置。这种设置在我的本地服务器上非常有效,创建了用户,并为该用户关联了电子邮件。

但当我转移到生产服务器时,我得到了错误

"400. That’s an error. OpenID auth request contains an unregistered domain: mysite.com". 

其他人也面临类似的问题吗?

我也遇到了类似的问题,我如下修复了它:

  1. 如果您的谷歌登录URL是/login/google/,请将其更改为/login/google-oauth2/
  2. 在您的谷歌应用程序设置中添加以下重定向URI

http://<your domain>/<social-auth-prefix-if-any>/complete/google-oauth2/ http://<your domain>/<social-auth-prefix-if-any>/associate/complete/google-oauth2/

希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新