Beispiel #1
0
  private void requestToken() {
    boolean tokenPresent = !isEmpty(connection.getToken());
    boolean usernamePresent = !isEmpty(connection.getUsername());
    boolean passwordPresent = !isEmpty(connection.getPassword());

    if (!tokenPresent && usernamePresent && passwordPresent) {
      Map<String, String> parameters = new HashMap<String, String>();
      String authString =
          Base64.encode((connection.getUsername() + ":" + connection.getPassword()).getBytes());
      parameters.put("Authorization", "Basic " + authString);

      User user = postDocument(SIGN_IN_URL, parameters, User.class);
      if (user != null) {
        logger.debug("Plex login successful");
        connection.setToken(user.getAuthenticationToken());
      } else {
        logger.warn("Invalid credentials for Plex account");
      }
    }
  }