我有 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"