public static void signin(
      String username,
      String password,
      String authToken,
      final PlexHttpUserHandler responseHandler) {
    PlexHttpService service = getService("https://plex.tv", username, password, false);
    Call<PlexUser> call =
        service.signin("Android", VoiceControlForPlexApplication.getUUID(), authToken);
    call.enqueue(
        new Callback<PlexUser>() {
          @Override
          public void onResponse(Response<PlexUser> response) {
            if (response.code() == 200) responseHandler.onSuccess(response.body());
            else if (response.code() == 401) {
              responseHandler.onFailure(response.code());
            }
          }

          @Override
          public void onFailure(Throwable t) {
            t.printStackTrace();
            responseHandler.onFailure(0);
          }
        });
  }