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

@@ -27,6 +27,8 @@ function authMiddleware(req, res, next) {
'/auth/login',
'/stream',
'storage/get-connections-for-login-page',
'/connections/dblogin',
'/connections/dblogin-auth',
];
// console.log('********************* getAuthProvider()', getAuthProvider());

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;
},
};