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

This commit is contained in:
liuyi
2023-11-09 16:23:03 +08:00
committed by GitHub
parent 12a2ccf1a5
commit 248fb1fa69

View File

@@ -136,12 +136,12 @@ export class AuthResolver {
@Args('newPassword') newPassword: string @Args('newPassword') newPassword: string
) { ) {
// we only create user account after user sign in with email link // we only create user account after user sign in with email link
const email = await this.session.get(token); const id = await this.session.get(token);
if (!email || email !== user.email || !user.emailVerified) { if (!id || id !== user.id || !user.emailVerified) {
throw new ForbiddenException('Invalid token'); throw new ForbiddenException('Invalid token');
} }
await this.auth.changePassword(email, newPassword); await this.auth.changePassword(user.email, newPassword);
await this.session.delete(token); await this.session.delete(token);
return user; return user;