use js-base64 for password base64 encoding

This commit is contained in:
eternal-flame-AD 2019-03-10 15:03:37 +08:00 committed by Jannis Mattheis
parent a1360e4046
commit 4f29464297
3 changed files with 13 additions and 5 deletions

13
ui/package-lock.json generated
View File

@ -230,6 +230,12 @@
"integrity": "sha512-/UMY+2GkOZ27Vrc51pqC5J8SPd39FKt7kkoGAtWJ8s4msj0b15KehDWIiJpWY3/7tLxBQLLzJhIBhnEsXdzpgw==",
"dev": true
},
"@types/js-base64": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/@types/js-base64/-/js-base64-2.3.1.tgz",
"integrity": "sha512-4RKbhIDGC87s4EBy2Cp2/5S2O6kmCRcZnD5KRCq1q9z2GhBte1+BdsfVKCpG8yKpDGNyEE2G6IqFIh6W2YwWPA==",
"dev": true
},
"@types/json5": {
"version": "0.0.29",
"resolved": "http://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@ -7507,10 +7513,9 @@
}
},
"js-base64": {
"version": "2.4.8",
"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.8.tgz",
"integrity": "sha512-hm2nYpDrwoO/OzBhdcqs/XGT6XjSuSSCVEpia+Kl2J6x4CYt5hISlVL/AYU1khoDXv0AQVgxtdJySb9gjAn56Q==",
"dev": true
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
"integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
},
"js-tokens": {
"version": "3.0.2",

View File

@ -9,6 +9,7 @@
"axios": "^0.18.0",
"codemirror": "^5.43.0",
"detect-browser": "^3.0.0",
"js-base64": "^2.5.1",
"mobx": "^5.1.1",
"mobx-react": "^5.2.8",
"mobx-utils": "^5.0.2",
@ -40,6 +41,7 @@
"@types/detect-browser": "^2.0.1",
"@types/get-port": "^4.0.0",
"@types/jest": "^23.3.1",
"@types/js-base64": "^2.3.1",
"@types/node": "^10.9.0",
"@types/notifyjs": "^3.0.0",
"@types/puppeteer": "^1.6.3",

View File

@ -1,5 +1,6 @@
import axios, {AxiosResponse} from 'axios';
import * as config from './config';
import {Base64} from 'js-base64';
import {detect} from 'detect-browser';
import {SnackReporter} from './snack/SnackManager';
import {observable} from 'mobx';
@ -47,7 +48,7 @@ export class CurrentUser {
url: config.get('url') + 'client',
method: 'POST',
data: {name},
auth: {username, password},
headers: {Authorization: 'Basic ' + Base64.encode(username + ':' + password)},
})
.then((resp: AxiosResponse<IClient>) => {
this.snack(`A client named '${name}' was created for your session.`);