如何使用bcrypt模块在mongodb中使用nestjs保存加密密码?

问题描述 投票:-1回答:1

我是一个新的编码和创建一个简单的登录系统使用NestJS.我不知道如何保存加密的密码在数据库(mongodb).请提供我的解决方案,我如何保存加密的密码在数据库。

typescript authentication postman nestjs bcrypt
1个回答
2
投票

如果你使用的是TypeOrm,有一个装饰器的名字的。@BeforeInsert()

@Entity("YourTable", { schema: "yourdb" })
export class YourTable {
   ...
   @BeforeInsert()
   async hashPassword() {
      this.password = await bcrypt.hash(this.password, Number(process.env.HASH_SALT));
   }
   ...
}
© www.soinside.com 2019 - 2024. All rights reserved.