Browse Source

Initial support for the CredentialsContainer web API

JC Brand 6 năm trước cách đây
mục cha
commit
699fe0df63
2 tập tin đã thay đổi với 7 bổ sung0 xóa
  1. 1 0
      CHANGES.md
  2. 6 0
      src/headless/converse-core.js

+ 1 - 0
CHANGES.md

@@ -1,6 +1,7 @@
 # Changelog
 # Changelog
 
 
 ## 5.0.0 (Unreleased)
 ## 5.0.0 (Unreleased)
+- Initial support for the [CredentialsContainer](https://developer.mozilla.org/en-US/docs/Web/API/CredentialsContainer) web API
 - Allow for synchronous events. When a synchronous event is fired, Converse will
 - Allow for synchronous events. When a synchronous event is fired, Converse will
   wait for all promises returned by the event's handlers to finish before continuing.
   wait for all promises returned by the event's handlers to finish before continuing.
 - Properly handle message correction being received before the corrected message
 - Properly handle message correction being received before the corrected message

+ 6 - 0
src/headless/converse-core.js

@@ -1346,6 +1346,12 @@ _converse.initialize = async function (settings, callback) {
             }
             }
         } else if (reconnecting) {
         } else if (reconnecting) {
             this.autoLogin();
             this.autoLogin();
+        } else if (window.PasswordCredential) {
+            const creds = await navigator.credentials.get({'password': true});
+            if (creds && creds.type == 'password' && u.isValidJID(creds.id)) {
+                setUserJID(creds.id);
+                this.autoLogin({'jid': creds.id, 'password': creds.password});
+            }
         }
         }
     };
     };