code: @SuppressWarnings("WeakerAccess")
      public AuthenticationRequest loginWithOAuthAccessToken(@NonNull String token, @NonNull String connection) {
          HttpUrl url = HttpUrl.parse(auth0.getDomainUrl()).newBuilder()
                  .addPathSegment(OAUTH_PATH)
                  .addPathSegment(ACCESS_TOKEN_PATH)
                  .build();
  
          Map<String, Object> parameters = ParameterBuilder.newAuthenticationBuilder()
                  .setClientId(getClientId())
                  .setConnection(connection)
                  .setAccessToken(token)
                  .asDictionary();
  
          return factory.authenticationPOST(url, client, gson)
                  .addAuthenticationParameters(parameters);
      }
docs: Log in a user with a OAuth 'access_token' of a Identity Provider like Facebook or Twitter using <a href="https://auth0.com/docs/api/authentication#social-with-provider-s-access-token">'\oauth\access_token' endpoint</a>
  The default scope used is 'openid'.
  Example usage:
  <pre>
  {@code
  client.loginWithOAuthAccessToken("{token}", "{connection name}")
  .start(new BaseCallback<Credentials>() {
  {@literal}Override
  public void onSuccess(Credentials payload) { }
  
  {@literal}Override
  public void onFailure(AuthenticationException error) { }
  });
  }
  </pre>
  
  @param token      obtained from the IdP
  @param connection that will be used to authenticate the user, e.g. 'facebook'
  @return a request to configure and start that will yield {@link Credentials}