get_param = self.env["ir.config_parameter"].sudo().get_param
base_url = get_param("web.base.url")
if base_url.startswith("http://") and not config["test_enable"]:
_logger.warning(
"web.base.url is configured in http. Oauth2 requires using https"
)
base_url = base_url[len("http://") :]
if not base_url.startswith("https://"):
base_url = f"https://{base_url}"
for rec in self:
if rec.auth_type == "oauth2" and rec.oauth2_flow == "web_application":
rec.redirect_url = f"{base_url}/webservice/{rec.id}/oauth2/redirect"
else:
rec.redirect_url = False
|