diff --git a/www/js/share/services/app-state.service.js b/www/js/share/services/app-state.service.js index 771ba94182..bb91213c70 100644 --- a/www/js/share/services/app-state.service.js +++ b/www/js/share/services/app-state.service.js @@ -48,6 +48,7 @@ angular.module("binary").factory("appStateService", () => { factory.upgradeableLandingCompanies = []; factory.loginFinished = false; factory.isMaltainvest = false; + factory.authorizeToken = ""; return factory; }); diff --git a/www/js/share/services/websocket.service.js b/www/js/share/services/websocket.service.js index 66a212e641..b423606574 100644 --- a/www/js/share/services/websocket.service.js +++ b/www/js/share/services/websocket.service.js @@ -195,6 +195,11 @@ angular const websocketService = {}; websocketService.authenticate = function(_token, extraParams) { + if (_token && _token !== "") { + appStateService.authorizeToken = _token; + } else { + _token = appStateService.authorizeToken; + } extraParams = null || extraParams; appStateService.isLoggedin = false; @@ -217,6 +222,7 @@ angular appStateService.isChangedAccount = false; appStateService.isPopupOpen = false; appStateService.isLoggedin = false; + appStateService.authorizeToken = ''; sessionStorage.removeItem("start"); sessionStorage.removeItem("_interval"); sessionStorage.removeItem("realityCheckStart"); @@ -588,6 +594,7 @@ angular switch (messageType) { case "authorize": if (message.authorize) { + message.echo_req.authorize = appStateService.authorizeToken; message.authorize.token = message.echo_req.authorize; window._trackJs.userId = message.authorize.loginid; appStateService.isLoggedin = true;