3

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

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

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

我尝试将使用 Google OAuth 注册的“redirect_uri”与用于 google 登录的 url 中的键“redirect_uri”进行匹配,两者都是相同的

我注册了以下 redirect_uri: http://erp.mydomain.com/auth_oauth/signin。登录 google 时,url 中存在相同的 uri 密钥。但它会引发“redirect_uri_mismatch”的错误

编辑:

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

“您无权访问此数据库或您的邀请已过期。请索取邀请,并确保点击您的邀请电子邮件中的链接。”

解决方案:

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

4

1 回答 1

1

是的,我遇到了同样的错误,并通过配置传出电子邮件解决。

如果未配置外发邮件服务器,它将给您像现在一样的错误。

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

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

注意:使用 login = his/her_email_id@gmail.com 编辑用户数据

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

它会像魅力一样工作。

有关更多详细信息:使用 Odoo 8 设置 Google Apps 身份验证

编辑:

是的,你是对的@Hardik

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

于 2015-12-16T10:48:51.850 回答