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 {