[empathy/gnome-3-6] Implement Google OAUTH2 authentication for GOA accounts
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [empathy/gnome-3-6] Implement Google OAUTH2 authentication for GOA accounts
- Date: Fri, 9 Nov 2012 12:33:44 +0000 (UTC)
commit 46aaeb66354585be83d35693750072b7c6fd5494
Author: Giovanni Campagna <gcampagna src gnome org>
Date: Sun Oct 28 13:25:07 2012 +0100
Implement Google OAUTH2 authentication for GOA accounts
GOA recently switched to OAuth2 for Google accounts, so we
can use its credentials to access Google Talk without a password.
https://bugzilla.gnome.org/show_bug.cgi?id=652546
libempathy/empathy-goa-auth-handler.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/libempathy/empathy-goa-auth-handler.c b/libempathy/empathy-goa-auth-handler.c
index ddcde17..49fc962 100644
--- a/libempathy/empathy-goa-auth-handler.c
+++ b/libempathy/empathy-goa-auth-handler.c
@@ -182,6 +182,12 @@ got_oauth2_access_token_cb (GObject *source,
auth_cb, data);
break;
+ case EMPATHY_SASL_MECHANISM_GOOGLE:
+ empathy_sasl_auth_google_async (data->channel,
+ goa_account_get_identity (goa_object_peek_account (data->goa_object)),
+ access_token, auth_cb, data);
+ break;
+
default:
g_assert_not_reached ();
}
@@ -351,5 +357,6 @@ empathy_goa_auth_handler_supports (EmpathyGoaAuthHandler *self,
mech = empathy_sasl_channel_select_mechanism (channel);
return mech == EMPATHY_SASL_MECHANISM_FACEBOOK ||
- mech == EMPATHY_SASL_MECHANISM_WLM;
+ mech == EMPATHY_SASL_MECHANISM_WLM ||
+ mech == EMPATHY_SASL_MECHANISM_GOOGLE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]