Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2016-10-16 02:37:34 +0300
committerEion Robb <eion@robbmob.com>2016-10-16 02:37:34 +0300
commita000b9e1317b807301050358fd6d33b36cdd7556 (patch)
tree05866d9606d368c3e58261c3cd7e27b200507fe8
parent2e1ac473a7a07b20298c7669a12050562f61b370 (diff)
Only use the refresh token to login if we've allowed saving the password
Fixes issue #481
-rw-r--r--skypeweb/libskypeweb.c2
-rw-r--r--skypeweb/skypeweb_login.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/skypeweb/libskypeweb.c b/skypeweb/libskypeweb.c
index ad05a5d..822c6f6 100644
--- a/skypeweb/libskypeweb.c
+++ b/skypeweb/libskypeweb.c
@@ -322,7 +322,7 @@ skypeweb_login(PurpleAccount *account)
sa->messages_host = g_strdup(SKYPEWEB_DEFAULT_MESSAGES_HOST);
sa->url_datas = NULL;
- if (purple_account_get_string(account, "refresh-token", NULL)) {
+ if (purple_account_get_string(account, "refresh-token", NULL) && purple_account_get_remember_password(account)) {
skypeweb_refresh_token_login(sa);
} else {
skypeweb_begin_oauth_login(sa);
diff --git a/skypeweb/skypeweb_login.c b/skypeweb/skypeweb_login.c
index 6aaed84..dc14d14 100644
--- a/skypeweb/skypeweb_login.c
+++ b/skypeweb/skypeweb_login.c
@@ -50,7 +50,9 @@ skypeweb_login_did_auth(PurpleUtilFetchUrlData *url_data, gpointer user_data, co
sa->skype_token = refresh_token;
skypeweb_update_cookies(sa, url_text);
- purple_account_set_string(sa->account, "refresh-token", g_hash_table_lookup(sa->cookie_table, "refresh-token"));
+ if (purple_account_get_remember_password(sa->account)) {
+ purple_account_set_string(sa->account, "refresh-token", g_hash_table_lookup(sa->cookie_table, "refresh-token"));
+ }
skypeweb_do_all_the_things(sa);
}