code: public synchronized FutureTask<BoxAuthenticationInfo> create(BoxSession session, final String code) {
          FutureTask<BoxAuthenticationInfo> task = doCreate(session,code);
          BoxAuthentication.AUTH_EXECUTOR.submit(task);
          return task;
      }
docs: Create Oauth for the first time. This method should be called by ui to authenticate the user for the first time.
  @param session a box session with all the necessary information to authenticate the user for the first time.
  @param code the code returned by web page necessary to authenticate.
  @return a future task allowing monitoring of the api call.