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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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;