code: public static <T extends AVUser> Observable<T> signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber, String smsCode, Class<T> clazz) {
      if (StringUtil.isEmpty(mobilePhoneNumber)) {
        return Observable.error(new IllegalArgumentException(String.format(ILLEGALARGUMENT_MSG_FORMAT, "mobilePhoneNumber")));
      }
      if (StringUtil.isEmpty(smsCode)) {
        return Observable.error(new IllegalArgumentException(String.format(ILLEGALARGUMENT_MSG_FORMAT, "smsCode")));
      }
      if (null == clazz) {
        return Observable.error(new IllegalArgumentException(String.format(ILLEGALARGUMENT_MSG_FORMAT, "clazz")));
      }
      Map<String, Object> params = createUserMap(null, null, null, mobilePhoneNumber, smsCode);
      JSONObject data = new JSONObject(params);
      return PaasClient.getStorageClient().signUpOrLoginByMobilephone(data, clazz);
    }
docs: signUpOrLoginByMobilePhoneInBackground
  
  @param mobilePhoneNumber
  @param smsCode
  @param clazz
  @param <T>
  @return