docs: @SuppressWarnings("WeakerAccess")
      public AuthenticationRequest login(@NonNull String usernameOrEmail, @NonNull String password) {
          Map<String, Object> requestParameters = ParameterBuilder.newBuilder()
                  .set(USERNAME_KEY, usernameOrEmail)
                  .set(PASSWORD_KEY, password)
                  .setGrantType(GRANT_TYPE_PASSWORD)
                  .asDictionary();
  
          return loginWithToken(requestParameters);
      }