[gnome-online-accounts] GoaOAuth2Based: Add ClientId and ClientSecret properties



commit 45ab9bd065092f7b94bc93ce7b684f1390035c41
Author: Xavier Claessens <xclaesse gmail com>
Date:   Fri Oct 7 18:24:21 2011 +0200

    GoaOAuth2Based: Add ClientId and ClientSecret properties
    
    https://bugzilla.gnome.org/show_bug.cgi?id=661062

 data/dbus-interfaces.xml           |    6 ++++++
 doc/goa-sections.txt               |    6 ++++++
 src/goabackend/goaoauth2provider.c |    4 ++++
 3 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/data/dbus-interfaces.xml b/data/dbus-interfaces.xml
index 584481a..ad6ce2b 100644
--- a/data/dbus-interfaces.xml
+++ b/data/dbus-interfaces.xml
@@ -150,6 +150,12 @@
       <arg name="access_token" type="s" direction="out"/>
       <arg name="expires_in" type="i" direction="out"/>
     </method>
+
+    <!-- ClientId: The client id. -->
+    <property name="ClientId" type="s" access="read"/>
+
+    <!-- ClientSecret: The client secret. -->
+    <property name="ClientSecret" type="s" access="read"/>
   </interface>
 
   <!--
diff --git a/doc/goa-sections.txt b/doc/goa-sections.txt
index 20bee0e..19e4d12 100644
--- a/doc/goa-sections.txt
+++ b/doc/goa-sections.txt
@@ -166,6 +166,12 @@ goa_account_skeleton_get_type
 GoaOAuth2Based
 GoaOAuth2BasedIface
 goa_oauth2_based_interface_info
+goa_oauth2_based_get_client_id
+goa_oauth2_based_set_client_id
+goa_oauth2_based_dup_client_id
+goa_oauth2_based_get_client_secret
+goa_oauth2_based_set_client_secret
+goa_oauth2_based_dup_client_secret
 goa_oauth2_based_call_get_access_token
 goa_oauth2_based_call_get_access_token_finish
 goa_oauth2_based_call_get_access_token_sync
diff --git a/src/goabackend/goaoauth2provider.c b/src/goabackend/goaoauth2provider.c
index 42c2d8f..3af0a4b 100644
--- a/src/goabackend/goaoauth2provider.c
+++ b/src/goabackend/goaoauth2provider.c
@@ -1335,6 +1335,10 @@ goa_oauth2_provider_build_object (GoaProvider         *provider,
     goto out;
 
   oauth2_based = goa_oauth2_based_skeleton_new ();
+  goa_oauth2_based_set_client_id (oauth2_based,
+                                    goa_oauth2_provider_get_client_id (GOA_OAUTH2_PROVIDER (provider)));
+  goa_oauth2_based_set_client_secret (oauth2_based,
+                                       goa_oauth2_provider_get_client_secret (GOA_OAUTH2_PROVIDER (provider)));
   /* Ensure D-Bus method invocations run in their own thread */
   g_dbus_interface_skeleton_set_flags (G_DBUS_INTERFACE_SKELETON (oauth2_based),
                                        G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD);



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