basic cloud signin workflow

This commit is contained in:
SPRINX0\prochazka
2025-05-16 12:19:26 +02:00
parent 4dc2627da2
commit 9329345d98
8 changed files with 101 additions and 18 deletions

View File

@@ -13,7 +13,8 @@ const {
} = require('../auth/authProvider');
const storage = require('./storage');
const { decryptPasswordString } = require('../utility/crypting');
const { createDbGateIdentitySession, getIdentitySigninUrl } = require('../utility/cloudIntf');
const { createDbGateIdentitySession, startCloudTokenChecking } = require('../utility/cloudIntf');
const socket = require('../utility/socket');
const logger = getLogger('auth');
@@ -138,10 +139,11 @@ module.exports = {
createCloudLoginSession_meta: true,
async createCloudLoginSession({ client }) {
const sid = await createDbGateIdentitySession(client);
return {
url: getIdentitySigninUrl(sid),
};
const res = await createDbGateIdentitySession(client);
startCloudTokenChecking(res.sid, token => {
socket.emit('got-cloud-token', { token });
});
return res;
},
authMiddleware,