我有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"
答案 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”