fix expired client secret logic

This commit is contained in:
Maidul Islam
2023-12-05 16:38:43 -05:00
parent ea1f144b54
commit 9d9b83f909

View File

@@ -331,9 +331,12 @@ export const loginMI = async (req: Request, res: Response) => {
} = validatedClientSecretDatum; } = validatedClientSecretDatum;
if (clientSecretTTL > 0) { if (clientSecretTTL > 0) {
const expiresAt = new Date(new Date().getTime() + clientSecretTTL * 1000); const clientSecretCreated = new Date(validatedClientSecretDatum.createdAt)
const ttlInMilliseconds = clientSecretTTL * 1000;
const currentDate = new Date();
const expirationTime = new Date(clientSecretCreated.getTime() + ttlInMilliseconds);
if (expiresAt < new Date()) { if (currentDate > expirationTime) {
await MachineIdentityClientSecret.findByIdAndUpdate( await MachineIdentityClientSecret.findByIdAndUpdate(
validatedClientSecretDatum._id, validatedClientSecretDatum._id,
{ {