From 6042089074810df8b5af8fc5ff6447ea8c1dc7d0 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 22 Dec 2020 10:24:25 +0100 Subject: [PATCH] Added pw reset jwt generation ref #40 --- src/jwtcreator.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/jwtcreator.ts b/src/jwtcreator.ts index e837f13..eb33101 100644 --- a/src/jwtcreator.ts +++ b/src/jwtcreator.ts @@ -33,6 +33,20 @@ export class JwtCreator { exp: expiry_timestamp }, config.jwt_secret) } + + /** + * Creates a new password reset token for a given user. + * The token is valid for 15 minutes or 1 use - whatever comes first. + * @param user User entity that the password reset token shall be created for + */ + public static createReset(user: User) { + let expiry_timestamp = Math.floor(Date.now() / 1000) + 10 * 36000; + return jsonwebtoken.sign({ + id: user.id, + refreshTokenCount: user.refreshTokenCount, + exp: expiry_timestamp + }, config.jwt_secret) + } } /**