diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js index 1830dfa1bf4fa82005e918b05456048bc1bef53d..5b7b77151c876a0ce22519bc862ddde366dffb3a 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 02d1edeeb142b34615ec7e87ab52faf06809e5a8..a3c4b5aef0f2eaddf481043d4119fbed096dd86b 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 {