У меня есть идентификатор клиента OAuth и секрет для Google API.
Я установил идентификатор клиента в записи поставщика Google OAuth в Odoo.
У меня есть соответствующий действующий домен. Когда я пытался войти в систему с помощью Google, появляется экран входа в Google. Я ввожу соответствующие учетные данные Google, Google регистрирует меня, а затем Google пытается перенаправить обратно на мой экземпляр odoo на основе ключа redirect_uri, указанного в URL-адресе. Это момент времени, когда я столкнулся с ошибкой «redirect_uir_mismatch». Если я открываю новую вкладку и захожу в Google, отображается, что я вошел в систему.
Я попытался сопоставить 'redirect_uri', зарегистрированный при регистрации Google OAuth, с ключом 'redirect_uri' в URL-адресе, который используется для входа в Google, оба одинаковы.
Я зарегистрировал следующий redirect_uri: http://erp.mydomain.com/auth_oauth/signin
. Этот же ключ uri присутствует в URL-адресе при входе в Google. Но выдает ошибку redirect_uri_mismatch
Изменить:
Я удалил client_id и secret, создал новый и попытался протестировать его, и теперь у меня в экземпляре odoo возникает следующая ошибка:
«У вас нет доступа к этой базе данных, или срок действия вашего приглашения истек. Пожалуйста, попросите приглашение и обязательно перейдите по ссылке в электронном приглашении».
Решение:
Вам необходимо установить флаг "auth_signup.allow_uninvited"
на "True"
.