fix(server): token set with id instead of email (#4883)

This commit is contained in:
liuyi authored and GitHub committed 2023-11-09 08:23:03 +00:00
1 parent 12a2ccf1a5
commit 248fb1fa69
1 file changed
+3 -3
@@ -136,12 +136,12 @@ export class AuthResolver {
@Args('newPassword') newPassword: string
) {
// we only create user account after user sign in with email link
const email = await this.session.get(token);
if (!email || email !== user.email || !user.emailVerified) {
const id = await this.session.get(token);
if (!id || id !== user.id || !user.emailVerified) {
throw new ForbiddenException('Invalid token');
}
await this.auth.changePassword(email, newPassword);
await this.auth.changePassword(user.email, newPassword);
await this.session.delete(token);
return user;