Kaynağa Gözat

Added additional fix for 'Failed to verify username'.

It seemed that login may also randomly fail if the user had a no-dash uuid stored. Corrected this.
Daniel Scalzi 7 yıl önce
ebeveyn
işleme
db5653a7b7
1 değiştirilmiş dosya ile 8 ekleme ve 1 silme
  1. 8 1
      app/assets/js/configmanager.js

+ 8 - 1
app/assets/js/configmanager.js

@@ -68,7 +68,7 @@ const DEFAULT_CONFIG = {
     },
     commonDirectory: path.join(dataPath, 'common'),
     instanceDirectory: path.join(dataPath, 'instances'),
-    clientToken: uuidV4().replace(/-/g, ''),
+    clientToken: uuidV4(),
     selectedServer: null, // Resolved
     selectedAccount: null,
     authenticationDatabase: {},
@@ -315,6 +315,13 @@ exports.updateAuthAccount = function(uuid, accessToken){
  * @returns {Object} The authenticated account object created by this action.
  */
 exports.addAuthAccount = function(uuid, accessToken, username, displayName){
+
+    if(!/.{8}-.{4}-.{4}-.{4}-.{12}/.test(uuid)){
+        const val = Array.from(uuid.match(/(.{8})(.{4})(.{4})(.{4})(.{12})/))
+        val.shift()
+        uuid = val.join('-')
+    }
+
     config.selectedAccount = uuid
     config.authenticationDatabase[uuid] = {
         accessToken,