@Override
  public @Nullable String askUsername(@NotNull String url) {
    myWasRequested = true;

    String urlWithoutUsername = splitToUsernameAndUrl(getRequiredUrl(url)).second;
    LOG.debug("askUsername. gitUrl=" + url + ", urlWithoutUsername=" + urlWithoutUsername);

    ProviderAndData providerAndData = acquireData(urlWithoutUsername, AuthDataProvider::getData);
    myProviderAndData = providerAndData;

    if (providerAndData != null && providerAndData.myProvider instanceof CancelledProvider) {
      LOG.debug("askUsername. Auth was cancelled.");
      return null;
    }

    if (providerAndData != null) {
      LOG.debug("askUsername. " + providerAndData);
      return providerAndData.getLogin();
    }
    else {
      LOG.debug("askUsername. no data provided");
      return "";
    }
  }
@Override
  public @Nullable String askUsername(@NotNull String url)