Преглед изворни кода

fix issue with two session managers on top of each other

Nariman Jelveh пре 1 година
родитељ
комит
be55e447bb
2 измењених фајлова са 9 додато и 4 уклоњено
  1. 1 1
      packages/puter-js/README.md
  2. 8 3
      src/initgui.js

+ 1 - 1
packages/puter-js/README.md

@@ -40,7 +40,7 @@ Make sure the development server is running.
 ```html
 <html>
 <body>
-    <script src="http://127.0.0.1:8080/dist/puter.dev.js"></script>
+    <script src="http://puter.localhost:4100/sdk/puter.dev.js"></script>
     <script>
         // Loading ...
         puter.print(`Loading...`);

+ 8 - 3
src/initgui.js

@@ -62,6 +62,8 @@ window.initgui = async function(){
     let url = new URL(window.location);
     url = url.href;
 
+    let picked_a_user_for_sdk_login = false;
+
     // update SDK if auth_token is different from the one in the SDK
     if(window.auth_token && puter.authToken !== window.auth_token)
         puter.setAuthToken(window.auth_token);
@@ -168,13 +170,16 @@ window.initgui = async function(){
                 await getUserAppToken(openerOrigin);
         }
         else if(action === 'sign-in' && is_auth()){
-            if(await UIWindowSessionList({
+            picked_a_user_for_sdk_login = await UIWindowSessionList({
                 reload_on_success: false,
                 draggable_body: false,
                 has_head: false,
                 cover_page: true,
-            }))
+            });
+
+            if(picked_a_user_for_sdk_login){
                 await getUserAppToken(openerOrigin);
+            }
 
         }
     }
@@ -252,7 +257,7 @@ window.initgui = async function(){
         let response = await checkUserSiteRelationship(openerOrigin);
         window.userAppToken = response.token;
 
-        if(logged_in_users.length > 0 && (!userAppToken || url_query_params.get('request_auth') )){
+        if(!picked_a_user_for_sdk_login && logged_in_users.length > 0 && (!userAppToken || url_query_params.get('request_auth') )){
             await UIWindowSessionList({
                 reload_on_success: false,
                 draggable_body: false,