- COMPLETAMENTO PASSAGGIO A VITE - versione 1.2.2:
- Sistemato RefreshToken - Integrato modifiche di PiuCheBuono - Aggiornato a Node 22 - Aggiornato Server a Mongodb 8.0.
This commit is contained in:
@@ -659,33 +659,30 @@ router.post('/notifs', authenticate, async (req, res) => {
|
||||
});
|
||||
|
||||
router.post('/newtok', async (req, res) => {
|
||||
|
||||
try {
|
||||
const refreshToken = req.body.refreshToken;
|
||||
|
||||
// Ottieni l'utente in base al refreshtoken
|
||||
const recFound = await User.findOne({ 'tokens.refreshToken': refreshToken });
|
||||
|
||||
// console.log('recFound', recFound ? recFound.name : 'NOTFOUND', 'Token=', refreshToken);
|
||||
|
||||
if (recFound) {
|
||||
return recFound.generateAuthToken(req)
|
||||
.then((ris) => {
|
||||
return res.status(200).send({
|
||||
usertosend: recFound,
|
||||
token: ris.token,
|
||||
refreshToken: ris.refreshToken
|
||||
});
|
||||
})
|
||||
if (!refreshToken) {
|
||||
return res.status(400).send({ error: 'Refresh token mancante' });
|
||||
}
|
||||
|
||||
const recFound = await User.findOne({ 'tokens.refreshToken': refreshToken });
|
||||
|
||||
if (!recFound) {
|
||||
return res.status(404).send({ error: 'Refresh token non valido' });
|
||||
}
|
||||
|
||||
const { token, refreshToken: newRefreshToken } = await recFound.generateAuthToken(req);
|
||||
|
||||
return res.status(200).send({
|
||||
token,
|
||||
refreshToken: newRefreshToken,
|
||||
});
|
||||
} catch (e) {
|
||||
console.error('Err', e);
|
||||
console.error('Errore durante il refresh token:', e);
|
||||
return res.status(500).send({ error: 'Errore interno del server' });
|
||||
}
|
||||
|
||||
res.status(404).send({ code: server_constants.RIS_CODE_HTTP_INVALID_TOKEN });
|
||||
|
||||
});
|
||||
})
|
||||
|
||||
// Dizionario per tenere traccia dei tentativi di accesso falliti per ogni utente
|
||||
const failedLoginAttempts = {};
|
||||
|
||||
Reference in New Issue
Block a user