From 6b6ee3606eb43fb2251d5658d29cb05bf358527a Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 10 Jan 2013 10:33:32 -0500 Subject: [PATCH] added ability to read gdrive key from config --- ChangeLog | 2 ++ config.json | 1 + lib/client/storage/_dropbox.js | 3 ++- lib/client/storage/_gdrive.js | 37 ++++++++++++++++++---------------- 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/ChangeLog b/ChangeLog index 114024b9..6c1056cf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -68,6 +68,8 @@ keyStop: function(e, opt) { * Fixed bug with height of terminal. +* Added ability to read gdrive key from config. + 2012.12.12, Version 0.1.8 diff --git a/config.json b/config.json index aa2b1a72..e219b518 100644 --- a/config.json +++ b/config.json @@ -14,6 +14,7 @@ "dropbox_secret" : "r61lxpchmk8l06o", "dropbox_encoded_key" : "DkMz4FYHQTA=|GW6pf2dONkrGvckMwBsl1V1vysrCPktPiUWN7UpDjw==", "dropbox_chooser_key" : "o7d6llji052vijk", + "gdrive_key" : "255175681917", "logs" : false, "show_keys_panel" : true, "server" : true, diff --git a/lib/client/storage/_dropbox.js b/lib/client/storage/_dropbox.js index 5bef1cb3..899b4b2e 100644 --- a/lib/client/storage/_dropbox.js +++ b/lib/client/storage/_dropbox.js @@ -20,7 +20,7 @@ var CloudCommander, Util, DOM, Dropbox, cb, Client; var lSrc = '//cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.7.1/dropbox.min.js', //var lSrc = CloudCmd.LIBDIRCLIENT + 'storage/dropbox/lib/dropbox.js', lLocal = CloudCmd.LIBDIRCLIENT + 'storage/dropbox/lib/dropbox.min.js', - lOnload = function(){ + lOnload = function(){ console.timeEnd('dropbox load'); DOM.Images.hideLoad(); @@ -57,6 +57,7 @@ var CloudCommander, Util, DOM, Dropbox, cb, Client; Client = new Dropbox.Client({ key: pConfig.dropbox_encoded_key }); + Client.authDriver(new Dropbox.Drivers.Redirect({rememberUser: true})); Client.authenticate(function(pError, pClient) { diff --git a/lib/client/storage/_gdrive.js b/lib/client/storage/_gdrive.js index 93833177..63243771 100644 --- a/lib/client/storage/_gdrive.js +++ b/lib/client/storage/_gdrive.js @@ -15,25 +15,28 @@ var CloudCommander, Util, DOM, gapi; var lUrl = 'https://apis.google.com/js/client.js'; DOM.jsload(lUrl, function(){ - /* https://developers.google.com/drive/credentials */ - var lCLIENT_ID = '255175681917.apps.googleusercontent.com', - lSCOPES = 'https://www.googleapis.com/auth/drive', - lParams = { - 'client_id' : lCLIENT_ID, - 'scope' : lSCOPES, - 'immediate' : false - }; - - setTimeout(function() { - gapi.auth.authorize(lParams, function(pAuthResult){ + CloudCmd.getConfig(function(pConfig){ + /* https://developers.google.com/drive/credentials */ + var lCLIENT_ID = pConfig.gdrive_key + '.apps.googleusercontent.com', + lSCOPES = 'https://www.googleapis.com/auth/drive', - if (pAuthResult && !pAuthResult.error) - gapi.client.load('drive', 'v2', function() { - Util.exec(pCallBack); + lParams = { + 'client_id' : lCLIENT_ID, + 'scope' : lSCOPES, + 'immediate' : false + }; + + setTimeout(function() { + gapi.auth.authorize(lParams, function(pAuthResult){ + + if (pAuthResult && !pAuthResult.error) + gapi.client.load('drive', 'v2', function() { + Util.exec(pCallBack); + }); }); - }); - - }, 500); + + }, 500); + }); }); }