Fix login process.
This commit is contained in:
parent
e2ae88894b
commit
6809e9fccf
|
@ -12,8 +12,9 @@ angApp.controller('LoginController', function($scope, DesktopService, Credential
|
|||
CredentialsService.addCredentials($scope.credentials.connectionManager,
|
||||
$scope.credentials.login,
|
||||
$scope.credentials.password
|
||||
)
|
||||
DesktopService.getCredentialsAndLogin()
|
||||
).then(()=>{
|
||||
DesktopService.getCredentialsAndLogin()
|
||||
});
|
||||
$scope.accountForm.$setPristine()
|
||||
$scope.accountForm.$setUntouched()
|
||||
$scope.credentials = {}
|
||||
|
|
|
@ -9,7 +9,7 @@ angApp.factory('CredentialsService', () => {
|
|||
if (credentials.login) {
|
||||
credentials.connectionManager = api.electronSettings.getSync('connectionManager')
|
||||
credentials.xmppService = credentials.login.split('@').pop()
|
||||
let password = keytar.getPassword(credentials.xmppService, credentials.login)
|
||||
let password = api.keytar.getPassword(credentials.xmppService, credentials.login)
|
||||
password.then((result) => {
|
||||
credentials.password = result
|
||||
resolve(credentials)
|
||||
|
@ -25,12 +25,12 @@ angApp.factory('CredentialsService', () => {
|
|||
let xmppService = login.split('@').pop()
|
||||
api.electronSettings.setSync('connectionManager', connectionManager)
|
||||
api.electronSettings.setSync('login', login)
|
||||
keytar.setPassword(xmppService, login, password)
|
||||
return api.keytar.setPassword(xmppService, login, password)
|
||||
}
|
||||
|
||||
credentialsService.removeCredentials = (login) => {
|
||||
let xmppService = login.split('@').pop()
|
||||
keytar.deletePassword(xmppService, login)
|
||||
let passwordDelete = api.keytar.deletePassword(xmppService, login)
|
||||
let promise = new Promise((resolve, reject) => {
|
||||
passwordDelete.then((result) => {
|
||||
api.electronSettings.unsetSync('login')
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
const angApp = (await import('../init.js')).default;
|
||||
const desktopPlugin = (await import('../../libs/converse.js/converse-desktop/desktop-plugin.js')).desktopPlugin;
|
||||
const desktopPlugin = (await import('../../libs/converse.js/converse-desktop/desktop-plugin.js')).default;
|
||||
|
||||
angApp.factory('DesktopService', (
|
||||
$window, $timeout, CredentialsService, SystemService, AppStateService,
|
||||
|
|
2
main.js
2
main.js
|
@ -135,8 +135,6 @@ function createWindow() {
|
|||
case 'unsetSync':
|
||||
electronSettings.unsetSync(...args);
|
||||
}
|
||||
|
||||
return event.returnValue;
|
||||
})
|
||||
|
||||
ipcMain.on('tray-service', (event, method) => {
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
const {ipcRenderer, contextBridge} = require('electron');
|
||||
const keytar = require('keytar');
|
||||
|
||||
contextBridge.exposeInMainWorld('api', {
|
||||
send(channel, ...data) {
|
||||
return ipcRenderer.send(channel, ...data);
|
||||
|
@ -33,5 +35,6 @@ contextBridge.exposeInMainWorld('api', {
|
|||
hideEnvelope() {
|
||||
ipcRenderer.send('tray-service', 'hideEnvelope')
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
keytar: keytar
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue