code: @SuppressWarnings("WeakerAccess")
      public AuthenticationRequest loginWithPhoneNumber(@NonNull String phoneNumber, @NonNull String verificationCode, @NonNull String connection) {
          Map<String, Object> parameters = ParameterBuilder.newAuthenticationBuilder()
                  .set(USERNAME_KEY, phoneNumber)
                  .set(PASSWORD_KEY, verificationCode)
                  .setGrantType(GRANT_TYPE_PASSWORD)
                  .setClientId(getClientId())
                  .setConnection(connection)
                  .asDictionary();
          return loginWithResourceOwner(parameters);
      }
docs: Log in a user using a phone number and a verification code received via SMS (Part of passwordless login flow)
  The default scope used is 'openid'.
  Requires your Application to have the <b>Resource Owner</b> Legacy Grant Type enabled. See <a href="https://auth0.com/docs/clients/client-grant-types">Client Grant Types</a> to learn how to enable it.
  Example usage:
  <pre>
  {@code
  client.loginWithPhoneNumber("{phone number}", "{code}", "{passwordless connection name}")
  .start(new BaseCallback<Credentials>() {
  {@literal}Override
  public void onSuccess(Credentials payload) { }
  
  {@literal}@Override
  public void onFailure(AuthenticationException error) { }
  });
  }
  </pre>
  
  @param phoneNumber      where the user received the verification code
  @param verificationCode sent by Auth0 via SMS
  @param connection       to end the passwordless authentication on
  @return a request to configure and start that will yield {@link Credentials}