code: @NonNull
      static String buildUrl(
              @NonNull String redirectUri,
              @NonNull ResponseType responseType,
              @NonNull SessionConfiguration configuration) {
  
          final String CLIENT_ID_PARAM = "client_id";
          final String ENDPOINT = "login";
          final String HTTPS = "https";
          final String PATH = "oauth/v2/authorize";
          final String REDIRECT_PARAM = "redirect_uri";
          final String RESPONSE_TYPE_PARAM = "response_type";
          final String SCOPE_PARAM = "scope";
          final String SHOW_FB_PARAM = "show_fb";
          final String SIGNUP_PARAMS = "signup_params";
          final String REDIRECT_LOGIN = "{\"redirect_to_login\":true}";
  
  
  
          Uri.Builder builder = new Uri.Builder();
          builder.scheme(HTTPS)
                  .authority(ENDPOINT + "." + configuration.getEndpointRegion().getDomain())
                  .appendEncodedPath(PATH)
                  .appendQueryParameter(CLIENT_ID_PARAM, configuration.getClientId())
                  .appendQueryParameter(REDIRECT_PARAM, redirectUri)
                  .appendQueryParameter(RESPONSE_TYPE_PARAM, responseType.toString().toLowerCase(
                          Locale.US))
                  .appendQueryParameter(SCOPE_PARAM, getScopes(configuration))
                  .appendQueryParameter(SHOW_FB_PARAM, "false")
                  .appendQueryParameter(SIGNUP_PARAMS, AuthUtils.createEncodedParam(REDIRECT_LOGIN));
  
          return builder.build().toString();
      }
docs: Builds a URL {@link String} using the necessary parameters to load in the {@link WebView}.
  
  @return the URL to load in the {@link WebView}