我创建了一个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".
其他人也面临类似的问题吗?
我也遇到了类似的问题,我如下修复了它:
- 如果您的谷歌登录URL是
/login/google/
,请将其更改为/login/google-oauth2/
- 在您的谷歌应用程序设置中添加以下重定向URI
http://<your domain>/<social-auth-prefix-if-any>/complete/google-oauth2/
http://<your domain>/<social-auth-prefix-if-any>/associate/complete/google-oauth2/
希望这能有所帮助。