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.
This commit is contained in:
Daniel Scalzi 2018-08-24 16:26:50 -04:00
parent 70b83a6397
commit db5653a7b7
No known key found for this signature in database
GPG Key ID: 5CA2F145B63535F9

View File

@ -68,7 +68,7 @@ const DEFAULT_CONFIG = {
}, },
commonDirectory: path.join(dataPath, 'common'), commonDirectory: path.join(dataPath, 'common'),
instanceDirectory: path.join(dataPath, 'instances'), instanceDirectory: path.join(dataPath, 'instances'),
clientToken: uuidV4().replace(/-/g, ''), clientToken: uuidV4(),
selectedServer: null, // Resolved selectedServer: null, // Resolved
selectedAccount: null, selectedAccount: null,
authenticationDatabase: {}, authenticationDatabase: {},
@ -315,6 +315,13 @@ exports.updateAuthAccount = function(uuid, accessToken){
* @returns {Object} The authenticated account object created by this action. * @returns {Object} The authenticated account object created by this action.
*/ */
exports.addAuthAccount = function(uuid, accessToken, username, displayName){ 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.selectedAccount = uuid
config.authenticationDatabase[uuid] = { config.authenticationDatabase[uuid] = {
accessToken, accessToken,