Index: remoting/webapp/crd/js/host_daemon_facade.js |
diff --git a/remoting/webapp/crd/js/host_daemon_facade.js b/remoting/webapp/crd/js/host_daemon_facade.js |
index 0596b5745cd4b62de6bef40758cc67c2eae90cc6..6569e807930b08d4bd767beb3ddd810c60fed99e 100644 |
--- a/remoting/webapp/crd/js/host_daemon_facade.js |
+++ b/remoting/webapp/crd/js/host_daemon_facade.js |
@@ -294,6 +294,14 @@ remoting.HostDaemonFacade.prototype.handleIncomingMessage_ = |
throw 'Missing userEmail or refreshToken'; |
} |
+ case 'getTokenFromAuthCodeResponse': |
+ var refreshToken = base.getStringAttr(message, 'refreshToken'); |
+ if (refreshToken) { |
+ return refreshToken; |
+ } else { |
+ throw 'Missing refreshToken'; |
+ } |
+ |
default: |
throw 'Unexpected native message: ' + message; |
} |
@@ -495,7 +503,6 @@ remoting.HostDaemonFacade.prototype.getHostClientId = function() { |
}; |
/** |
- * |
* @param {string} authorizationCode OAuth authorization code. |
* @return {!Promise<{remoting.XmppCredentials}>} |
*/ |
@@ -506,3 +513,15 @@ remoting.HostDaemonFacade.prototype.getCredentialsFromAuthCode = |
authorizationCode: authorizationCode |
}); |
}; |
+ |
+/** |
+ * @param {string} authorizationCode OAuth authorization code. |
+ * @return {!Promise<string>} |
+ */ |
+remoting.HostDaemonFacade.prototype.getTokenFromAuthCode = |
+ function(authorizationCode) { |
+ return this.postMessage_({ |
+ type: 'getTokenFromAuthCode', |
+ authorizationCode: authorizationCode |
+ }); |
+}; |