我设置了使用google oauth2作为注册方法的凭据。在本地工作正常,但当我尝试在登台网站上注册时,我收到“redirect_uri_mismatch”错误。甚至在我将其抱怨的url复制并粘贴到重定向uris部分之后。我在我的智慧结束,几乎几乎把我的笔记本电脑扔到房间里。如果谷歌支持不存在,将不胜感激。
答案 0 :(得分:1)
仔细检查谷歌控制台。在API&amp ;;的云控制台上验证 - >单击凭据,单击“创建新客户端ID”红色按钮。为Web应用程序创建一个。您可能必须返回并编辑它才能正确设置重定向/回调uri。
答案 1 :(得分:0)
您是否尝试放弃port
?
http://example.com/users/auth/google_oauth2/callback
我使用http://localhost:9000 ...
时遇到了同样的问题答案 2 :(得分:0)
如果没有任何效果,并且在启动Google客户端时未提供redirect_uri
,请尝试在postmessage
字段中使用redirect_uri
。
答案 3 :(得分:-1)
我对rails进行编码,我必须在Google控制台中更改Oauth2重定向uri,以及我自己的代码:
在开发中:
OAUTH2_REDIRECT:http://local.domain:3000/users/auth/google_oauth2/callback
在制作中:
OAUTH2_REDIRECT:http://example.com:3000/users/auth/google_oauth2/callback
我已经学会了“艰难的方法”,以确保这些配置变量对无处不在。