重定向URI不匹配Google OAuth或数据库访问被拒绝

时间:2015-12-16 07:33:38

标签: google-oauth odoo odoo-9 google-login

我有OAuth客户端ID和Google API的秘密。

我已在Odoo中的Google OAuth提供商记录中设置了客户端ID。

我有适当的实时域名。当我尝试使用Google登录时,会显示Google登录屏幕。我输入适当的谷歌凭据,谷歌登录我然后谷歌尝试根据网址中指定的redirect_uri键重定向回我的odoo实例。这是我面临“redirect_uir_mismatch”错误的时间点。如果我打开一个新标签并转到谷歌,则会显示我已登录。

我尝试将在Google OAuth注册中注册的'redirect_uri'与用于谷歌登录的网址中的密钥'redirect_uri'相匹配。

我注册了redirect_uri: http://erp.mydomain.com/auth_oauth/signin 。登录谷歌时,网址中存在相同的uri密钥。但它会引发'redirect_uri_mismatch'的错误

修改

我删除了client_id和secret并创建了新的并尝试测试它,现在我的odoo实例中出现了以下错误:

  

“您无法访问此数据库,或者您的邀请已过期。请提出邀请,请务必按照邀请电子邮件中的链接进行操作。”

解决方案:

您需要将标记 "auth_signup.allow_uninvited" 设置为 "True"

1 个答案:

答案 0 :(得分:1)

是的,我收到了相同的错误并通过配置外发电子邮件解决。

如果未配置外发邮件服务器,则会出现与您现在面临的错误相同的错误。

对于重置密码,Odoo系统会向用户发送电子邮件,因此系统必须配置外发邮件服务器。

请配置外发邮件服务器并再次测试。

注意:使用login = his /her_email_id@gmail.com

编辑用户数据

之后,点击使用Google.com登录

它会像魅力一样发挥作用。

有关详情:Setting up Google Apps authentication with Odoo 8

编辑:

是的,你是对的@Hardik

我们需要将标志“auth_signup.allow_uninvited”设置为“True”