Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: WebService

Entity: webservice.backend

Compute Method: _compute_redirect_url

Inputs Method Outputs
get_param = self.env["ir.config_parameter"].sudo().get_param
base_url = get_param("web.base.url")
if base_url.startswith("http://"):
            _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

Back to entity