[gnome-software/wip/williamhua/reviews: 1/3] Stop using ubuntu-sso-client for credentials



commit 75d6cd440fe918ce226075cfb35bd9698311df51
Author: William Hua <william hua canonical com>
Date:   Sat Feb 6 11:08:47 2016 -0500

    Stop using ubuntu-sso-client for credentials

 configure.ac                                       |    1 -
 src/plugins/Makefile.am                            |   40 +------
 .../com.ubuntu.sso.CredentialsManagement.xml       |   55 ---------
 src/plugins/com.ubuntu.sso.UserManagement.xml      |  104 ----------------
 src/plugins/gs-plugin-ubuntu-reviews.c             |  125 ++------------------
 5 files changed, 14 insertions(+), 311 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 2a484f7..46c8e2e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -55,7 +55,6 @@ AC_DEFINE(GETTEXT_PACKAGE, "AC_PACKAGE_NAME", [gnome-software])
 AM_PATH_GLIB_2_0(2.46.0, :, AC_MSG_ERROR([GLib is required]), gobject gmodule gio)
 AM_GLIB_GNU_GETTEXT
 GLIB_GSETTINGS
-AC_PATH_PROG([GDBUS_CODEGEN], [gdbus-codegen])
 
 dnl ---------------------------------------------------------------------------
 dnl - Check library dependencies
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
index 047b6a6..39d3548 100644
--- a/src/plugins/Makefile.am
+++ b/src/plugins/Makefile.am
@@ -168,37 +168,11 @@ libgs_plugin_local_ratings_la_LIBADD = $(GS_PLUGIN_LIBS) $(SQLITE_LIBS)
 libgs_plugin_local_ratings_la_LDFLAGS = -module -avoid-version
 libgs_plugin_local_ratings_la_CFLAGS = $(GS_PLUGIN_CFLAGS) $(WARN_CFLAGS)
 
-libgs_plugin_ubuntu_reviews_la_SOURCES =               \
-       ubuntu-sso-accounts-proxy.c                     \
-       ubuntu-sso-accounts-proxy.h                     \
-       ubuntu-sso-credentials-proxy.c                  \
-       ubuntu-sso-credentials-proxy.h                  \
-       gs-plugin-ubuntu-reviews.c
+libgs_plugin_ubuntu_reviews_la_SOURCES = gs-plugin-ubuntu-reviews.c
 libgs_plugin_ubuntu_reviews_la_LIBADD = $(GS_PLUGIN_LIBS) $(SOUP_LIBS) $(JSON_GLIB_LIBS) $(OAUTH_LIBS) 
$(SQLITE_LIBS)
 libgs_plugin_ubuntu_reviews_la_LDFLAGS = -module -avoid-version
 libgs_plugin_ubuntu_reviews_la_CFLAGS = $(GS_PLUGIN_CFLAGS) $(WARNINGFLAGS_C)
 
-ubuntu-sso-accounts-proxy.c ubuntu-sso-accounts-proxy.h: com.ubuntu.sso.UserManagement.xml Makefile
-       $(AM_V_GEN) $(GDBUS_CODEGEN) --interface-prefix com.ubuntu.sso \
-                        --generate-c-code ubuntu-sso-accounts-proxy \
-                        --c-namespace UbuntuSSO \
-                        --annotate 'com.ubuntu.sso.UserManagement' \
-                                   org.gtk.GDBus.C.Name \
-                                   Accounts \
-                        $<
-
-ubuntu-sso-credentials-proxy.c ubuntu-sso-credentials-proxy.h: com.ubuntu.sso.CredentialsManagement.xml 
Makefile
-       $(AM_V_GEN) $(GDBUS_CODEGEN) --interface-prefix com.ubuntu.sso \
-                        --generate-c-code ubuntu-sso-credentials-proxy \
-                        --c-namespace UbuntuSSO \
-                        --annotate 'com.ubuntu.sso.CredentialsManagement' \
-                                   org.gtk.GDBus.C.Name \
-                                   Credentials \
-                        --annotate 'com.ubuntu.sso.CredentialsManagement.find_credentials_sync()' \
-                                   org.gtk.GDBus.C.Name \
-                                   find_credentials_and_wait \
-                        $<
-
 libgs_plugin_packagekit_la_SOURCES =                   \
        gs-plugin-packagekit.c                          \
        packagekit-common.c                             \
@@ -272,16 +246,4 @@ TESTS = gs-self-test
 
 EXTRA_DIST = moduleset-test.xml
 
-GITIGNOREFILES =                                       \
-       ubuntu-sso-accounts-proxy.h                     \
-       ubuntu-sso-accounts-proxy.c                     \
-       ubuntu-sso-credentials-proxy.h                  \
-       ubuntu-sso-credentials-proxy.c
-
-CLEANFILES =                                   \
-       ubuntu-sso-accounts-proxy.c                     \
-       ubuntu-sso-accounts-proxy.h                     \
-       ubuntu-sso-credentials-proxy.c                  \
-       ubuntu-sso-credentials-proxy.h
-
 -include $(top_srcdir)/git.mk
diff --git a/src/plugins/gs-plugin-ubuntu-reviews.c b/src/plugins/gs-plugin-ubuntu-reviews.c
index 6377518..6a2d49e 100644
--- a/src/plugins/gs-plugin-ubuntu-reviews.c
+++ b/src/plugins/gs-plugin-ubuntu-reviews.c
@@ -30,14 +30,11 @@
 #include <gs-plugin.h>
 #include <gs-utils.h>
 
-#include "ubuntu-sso-credentials-proxy.h"
-
 struct GsPluginPrivate {
-       gchar                   *db_path;
-       sqlite3                 *db;
-       gsize                    db_loaded;
-       SoupSession             *session;
-       UbuntuSSOCredentials    *credentials;
+       gchar           *db_path;
+       sqlite3         *db;
+       gsize            db_loaded;
+       SoupSession     *session;
 };
 
 typedef struct {
@@ -89,8 +86,6 @@ gs_plugin_get_deps (GsPlugin *plugin)
 void
 gs_plugin_destroy (GsPlugin *plugin)
 {
-       g_clear_object (&plugin->priv->credentials);
-
        if (plugin->priv->db != NULL)
                sqlite3_close (plugin->priv->db);
        if (plugin->priv->session != NULL)
@@ -689,8 +684,8 @@ add_int_member (JsonBuilder *builder, const gchar *name, gint64 value)
 
 static void
 sign_message (SoupMessage *message, OAuthMethod method,
-              const gchar *oauth_consumer_key, const gchar *oauth_consumer_secret,
-              const gchar *oauth_token, const gchar *oauth_token_secret)
+              const gchar *consumer_key, const gchar *consumer_secret,
+              const gchar *token_key, const gchar *token_secret)
 {
        g_autofree gchar *url = NULL, *oauth_authorization_parameters = NULL, *authorization_text = NULL;
        gchar **url_parameters = NULL;
@@ -703,8 +698,8 @@ sign_message (SoupMessage *message, OAuthMethod method,
                                   NULL,
                                   method,
                                   message->method,
-                                  oauth_consumer_key, oauth_consumer_secret,
-                                  oauth_token, oauth_token_secret);
+                                  consumer_key, consumer_secret,
+                                  token_key, token_secret);
        oauth_authorization_parameters = oauth_serialize_url_sep (url_parameters_length, 1, url_parameters, 
", ", 6);
        oauth_free_array (&url_parameters_length, &url_parameters);
        authorization_text = g_strdup_printf ("OAuth realm=\"Ratings and Reviews\", %s", 
oauth_authorization_parameters);
@@ -728,7 +723,7 @@ send_review (GsPlugin    *plugin,
              const gchar *package_name,
              const gchar *consumer_key,
              const gchar *consumer_secret,
-             const gchar *token,
+             const gchar *token_key,
              const gchar *token_secret,
              GError **error)
 {
@@ -769,7 +764,7 @@ send_review (GsPlugin    *plugin,
        json_builder_end_object (builder);
        set_request (msg, builder);
        g_object_unref (builder);
-       sign_message (msg, OA_PLAINTEXT, consumer_key, consumer_secret, token, token_secret);
+       sign_message (msg, OA_PLAINTEXT, consumer_key, consumer_secret, token_key, token_secret);
 
        /* Send to the server */
        status_code = soup_session_send_message (plugin->priv->session, msg);
@@ -785,122 +780,28 @@ send_review (GsPlugin    *plugin,
        return TRUE;
 }
 
-typedef struct CredentialsFoundInfo {
-       GsPlugin    *plugin;
-       GsAppReview *review;
-       gchar       *package_name;
-} CredentialsFoundInfo;
-
-static void
-credentials_found (CredentialsFoundInfo *info,
-                   const gchar          *app_name,
-                   GVariant             *credentials,
-                   UbuntuSSOCredentials *proxy)
-{
-       const gchar *consumer_key;
-       const gchar *consumer_secret;
-       const gchar *token;
-       const gchar *token_secret;
-
-       g_signal_handlers_disconnect_by_func (proxy, credentials_found, info);
-
-       if (credentials &&
-           g_variant_lookup (credentials, "consumer_key", "&s", &consumer_key) &&
-           g_variant_lookup (credentials, "consumer_secret", "&s", &consumer_secret) &&
-           g_variant_lookup (credentials, "token", "&s", &token) &&
-           g_variant_lookup (credentials, "token_secret", "&s", &token_secret))
-               send_review (info->plugin,
-                            info->review,
-                            info->package_name,
-                            consumer_key,
-                            consumer_secret,
-                            token,
-                            token_secret,
-                            NULL);
-
-       g_free (info->package_name);
-       g_object_unref (info->review);
-       g_object_unref (info->plugin);
-       g_free (info);
-}
-
 static gboolean
 set_package_review (GsPlugin *plugin,
                     GsAppReview *review,
                     const gchar *package_name,
                     GError **error)
 {
-       GVariant *credentials;
-       CredentialsFoundInfo *info;
-       const gchar *consumer_key = NULL;
-       const gchar *consumer_secret = NULL;
-       const gchar *token = NULL;
-       const gchar *token_secret = NULL;
        gboolean result;
 
        /* Write review into database so we can easily access it */
-       // FIXME
 
        /* Load OAuth token */
-       if (!plugin->priv->credentials) {
-               plugin->priv->credentials = ubuntu_sso_credentials_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION,
-                                                                                          
G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
-                                                                                          "com.ubuntu.sso",
-                                                                                          
"/com/ubuntu/sso/credentials",
-                                                                                          NULL,
-                                                                                          error);
-
-               if (!plugin->priv->credentials)
-                       return FALSE;
-       }
-
-       if (!ubuntu_sso_credentials_call_find_credentials_and_wait_sync (plugin->priv->credentials,
-                                                                        "Ubuntu One",
-                                                                        g_variant_new_array (G_VARIANT_TYPE 
("{ss}"), NULL, 0),
-                                                                        &credentials,
-                                                                        NULL,
-                                                                        error) ||
-           !credentials ||
-           !g_variant_lookup (credentials, "consumer_key", "&s", &consumer_key) ||
-           !g_variant_lookup (credentials, "consumer_secret", "&s", &consumer_secret) ||
-           !g_variant_lookup (credentials, "token", "&s", &token) ||
-           !g_variant_lookup (credentials, "token_secret", "&s", &token_secret) ||
-           !consumer_key[0] ||
-           !consumer_secret[0] ||
-           !token[0] ||
-           !token_secret[0]) {
-               info = g_new (CredentialsFoundInfo, 1);
-               info->plugin = g_object_ref (plugin);
-               info->review = g_object_ref (review);
-               info->package_name = g_strdup (package_name);
-
-               g_signal_connect_swapped (plugin->priv->credentials,
-                                         "credentials-found",
-                                         G_CALLBACK (credentials_found),
-                                         info);
-
-               result = ubuntu_sso_credentials_call_login_sync (plugin->priv->credentials,
-                                                                "Ubuntu One",
-                                                                g_variant_new_array (G_VARIANT_TYPE 
("{ss}"), NULL, 0),
-                                                                NULL,
-                                                                error);
-
-               if (credentials)
-                       g_variant_unref (credentials);
-
-               return result;
-       }
 
+       /*
        result = send_review (plugin,
                              review,
                              package_name,
                              consumer_key,
                              consumer_secret,
-                             token,
+                             token_key,
                              token_secret,
                              error);
-
-       g_variant_unref (credentials);
+       */
 
        return result;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]