From 106964d0631f3a3cec01355202085ba8ae2ac933 Mon Sep 17 00:00:00 2001 From: igor <igor.markin@vereign.com> Date: Tue, 17 Nov 2020 13:16:11 +0300 Subject: [PATCH] Fix setting of currently loaded identity --- javascript/src/iframe/viamapi-iframe.js | 6 +++--- main.go | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js index 1830dfa..5b7b771 100644 --- a/javascript/src/iframe/viamapi-iframe.js +++ b/javascript/src/iframe/viamapi-iframe.js @@ -131,19 +131,19 @@ function setIdentityInLocalStorage(identityToStore, extendKey = true) { } async function setCurrentlyLoadedIdentity(identity) { - window.currentlyLoadedIdentity = identity; - if (identity) { let nonce = window.viamApi.getNonce(); if (!nonce) { nonce = generateNonce(); - const privateKey = window.currentlyLoadedIdentity.authentication.privateKey; + const privateKey = identity.authentication.privateKey; const nonceSignature = await signRSA(privateKey, nonce); window.viamApi.setNonce(Buffer.from(nonce).toString("base64")); window.viamApi.setNonceSignature(Buffer.from(nonceSignature).toString("base64")); } } + + window.currentlyLoadedIdentity = identity; } function getProfileData(identity) { diff --git a/main.go b/main.go index 02d1ede..a3c4b5a 100644 --- a/main.go +++ b/main.go @@ -116,6 +116,10 @@ func buildViamAPI() string { " this.privateKey = privateKey;\n" + "};\n\n" + result += "ViamAPI.prototype.getConfig = function() {\n" + + " return this.config;\n" + + "};\n\n" + for i := 0; i < keysLen; i++ { url := keys[i] if endPoints[url].Form != nil { -- GitLab