dblogin auth

This commit is contained in:
Jan Prochazka
2024-08-05 17:00:29 +02:00
parent 17fd9035ee
commit 04b195f4c6
4 changed files with 121 additions and 35 deletions

View File

@@ -17,6 +17,7 @@ const platformInfo = require('../utility/platformInfo');
const { connectionHasPermission, testConnectionPermission } = require('../utility/hasPermission');
const pipeForkLogs = require('../utility/pipeForkLogs');
const requireEngineDriver = require('../utility/requireEngineDriver');
const { getAuthProvider } = require('../auth/authProvider');
const logger = getLogger('connections');
@@ -410,4 +411,14 @@ module.exports = {
return { error: err.message };
}
},
dbloginAuth_meta: true,
async dbloginAuth({ conid, user, password }) {
const saveResp = await this.saveVolatile({ conid, user, password, test: true });
if (saveResp.msgtype == 'connected') {
const loginResp = await getAuthProvider().login(user, password, { conid: saveResp._id });
return loginResp;
}
return saveResp;
},
};