code: def build_authorization_endpoint(self, request, disable_sso=None):
          
          self.load_config()
          redirect_to = request.GET.get(REDIRECT_FIELD_NAME, None)
          if not redirect_to:
              redirect_to = django_settings.LOGIN_REDIRECT_URL
          redirect_to = base64.urlsafe_b64encode(redirect_to.encode()).decode()
          query = QueryDict(mutable=True)
          query.update({
              "response_type": "code",
              "client_id": settings.CLIENT_ID,
              "resource": settings.RELYING_PARTY_ID,
              "redirect_uri": self.redirect_uri(request),
              "state": redirect_to,
          })
          if self._mode == "openid_connect":
              query["scope"] = "openid"
              if (disable_sso is None and settings.DISABLE_SSO) or disable_sso is True:
                  query["prompt"] = "login"
  
          return "{0}?{1}".format(self.authorization_endpoint, query.urlencode())
docs: This function returns the ADFS authorization URL.
  
          Args:
              request(django.http.request.HttpRequest): A django Request object
              disable_sso(bool): Whether to disable single sign-on and force the ADFS server to show a login prompt.
  
          Returns:
              str: The redirect URI